2017-07-08 3 views
0

Ich habe eine KlasseAnfahrt String [] von Arraylist <String[]>, ich will String tatsächlich bekommen bei Index 0 von Arraylist <String[]>?

public class DataRatesString { 

private String[] ab1 = {"Auto moto sdhv davjdn adadk", "Rs. 355"} ; 
    private String[] ab2 = {"sjg atoiu ", "Rs. 200"} ; 
    private String[] ab3 = {"go to UTOP atup auto", "Rs. 3279"} ; 
    private String[] ab4 = {"Hid to putho", "Rs. 2424"} ; 
    private String[] abo5 = {"pithoo to bittu", "Rs. 8457"} ; 

private ArrayList<String[]> abCollection = new ArrayList<>(); 

public void setAbCollection() { 
     abCollection.add(ab1); 
     abCollection.add(ab2); 
     abCollection.add(ab3); 
     abCollection.add(ab4); 
     abCollection.add(ab5); 
    } 

    public ArrayList<String[]> getAbCollection(){ 
     return abCollection; 
    } 

} 

Ich habe eine andere Klasse, von der ich die Liste I

DataRatesString dataRatesString = new DataRatesString(); 
dataRatesString.setAbCollection(); 

     ArrayList<String[]> ratesarray = dataRatesString.getAbCollection(); 

Jetzt möchte ich rufen alle Fäden in Position bekommen 0 des Arraylist String []

ich habe eine Methode in derselben Klasse erstellt, aber da ich zu Java neu bin ich bin nicht in der Lage, genau herauszufinden, wie es zu tun.

Dies ist die Methode, die ich

private List<String> getRatesItemNamelist(){ 
String[] arraylist; 
     ArrayList<String> list = new ArrayList<>(); 

     arraylist = new String[ratesarray.size()]; 

     for (int i = 0; i < ratesarray.size(); i++) { 
     arraylist = ratesarray.get(i); 

     } 

      list.add(0, arraylist[arraylist.length]); 

     return list; 
    } 

Dies funktioniert nicht zu machen versucht.

Antwort

2

Versuchen, dies zu machen:

private List<String> getRatesItemNamelist(){ 
    List<String> list = new ArrayList<>(); 
    for (String[] rates : ratesarray) { 
     list.add(rates[0]); 
    } 
    return list; 
} 

Hier in dem for-Schleife, Preise [0] erhalten die ersten String aus dem String[] Array für jedes Element im Tarifarray ArrayList.

So ist die getRatesItemNamelist() Funktion wird eine Liste von String bei Index 0 von Arraylist ratesarray zurückzukehren.

0

Wenn ich richtig verstanden, Sie alle Arraylist Daten an Position 0, aber ich glaube nicht, Sie erreichen können. auch wollen Sie Sie Zeichenfolge in mehrere Arraylist und jede Saite hinzufügen in bei 0 Position jeweils hinzufügen müssen. warum nicht versuchen, Code einfacher so etwas wie diese

List<String> data = new ArrayList(); 
data.add("demo1"); 
data.add("demo2"); 
....... 

Fetching data at 0 position, you could do this 

data.get(0); 

Fetch all data, you could use for each loop 

for(String s: data){ 
    // here is you each position's data as string 
} 
Verwandte Themen