我在java中使用arraylist。 我已经写了下面的代码:如何以所需格式打印数组列表?
public void myfunction() {
cmdMessage="str1 : root;str2 : cisco123,12345,2345;str1 : root234;str2 : cccccc";
String[] splitMessage = cmdMessage.split(";");
System.out.println("string length is \n" + splitMessage.length);
ArrayList<String> mylist = new ArrayList<>();
ArrayList<ArrayList> finalresult = new ArrayList<>();
for (int i= 0; i<= splitMessage.length-1;i++){
if(splitMessage[i]!=null){
if (splitMessage[i].contains("str1")){
System.out.println("splitted string is "+ (splitMessage[i]).split(":")[1].trim());
mylist.add(((splitMessage[i]).split(":")[1]).trim());
}
if (splitMessage[i].contains("str2")){
System.out.println("str2 length is ..." + splitMessage[i].length());
System.out.println("splitted str2 string is "+ (splitMessage[i]).split(":")[1].trim());
mylist.add(((splitMessage[i]).split(":")[1]).trim());
}
}
finalresult.add(mylist);
}
}
而这个Java函数给出结果为:
[[root, cisco123,12345,2345, root234, cccccc],[root, cisco123,12345,2345, root234, cccccc]]
,但我想造成这样的:
[[root, cisco123,12345,2345], [root234, cccccc]]
我想我的地方失踪declaration/initialization
绝招。
我该如何得到这个结果?
请在未来更有效地格式化你的代码 - 这真的很难在读那一刻,随着各处的缩进。 –
所以你想查看不同格式的ArrayList的内容? @vishwas – MaheshVarma