Ich arbeite mit String-Wert wie folgt String Ergebnis "aa,bb,cc,dd,ee"
.Wie kann ich unterschiedliche Werte in verschiedenen ArrayList in Android
Und schon spaltete es in aa bb cc dd ee
mit
qrList = result.getContents().toString().split("\\,");
List<String> resultToString= new ArrayList(Arrays.asList(qrList));
Dann erstelle ich vier Arraylisten.
ArrayList<String> strA = new ArrayList();
ArrayList<String> strB = new ArrayList();
ArrayList<String> strCD = new ArrayList();
ArrayList<String> strE = new ArrayList();
Wenn ich diesen Code verwenden unten zu speichern Zeichenfolge in jede neue ArrayList
.
for(int count=0; count<resultToString.size(); count++){
//separate string to array list
if(count%5==0){
strA.add(resultToString.get(count));
}else if(count%5==1){
strB.add(resultToString.get(count));
}else if(count%5==2||count%5==3){
strCD.add(resultToString.get(count));
}else if(count==4){
strE.add(resultToString.get(count));
}
Das richtige Ergebnis würde
- strA gespeichert aa
- strB bb
- gespeichert sein strCD gespeichert cc und dd
- strE gespeichert ee
Es spielt keine‘ t arbeiten, weil ich nur den Indexwert beibekomme 210 (strA gespeichert aa). Was soll ich tun, um meinen Code zu verbessern?
Es wäre toll, wenn Sie [Code formatieren zuerst] (https://stackoverflow.com/posts/44433768/edit) –
Sie spalten Sie funktionieren? Ich habe es manuell wie "aa, bb, cc, dd, ee" .toString() versucht. Split ("\\,"); und dann funktioniert der Code einwandfrei. – motis10
Was Sie gesagt haben, ist nicht möglich. 'count == 4' muss für die angegebene Eingabe wahr sein. –