here is a big list ,I want to separate this list into two lists according to "A7750" and "A7741" 我也尝试写代码来实现它,但它未能如何将列表分成两个列表?
public class Test {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<String>();
ArrayList<String> list1=new ArrayList<String>();
list.add("A7750 0.0 28.30");
list.add("A7750 0.3 28.30");
list.add("A7741 0.0 31.40");
list.add("A7741 0.1 31.40");
Boolean tag=true;
for(int i=0;i<list.size();i++){
if(i>=1){
String str[]=list.get(i).split("\t");
String str1[]=list.get(i-1).split("\t");
if(tag){
list1.add(list.get(i-1));
if(!str[0].equals(str1[0])){
for(String t:list1){
System.out.println(t);
}
list1.clear();
System.out.println("...");
}
}
}
}
}
}
你是怎么失败的? – ChiefTwoPencils
作为旁注,这看起来应该是一个'List'而不是'List ' –
SomeJavaGuy
我只能得到一个列表而不是两个列表,你有更好的方法来做到这一点吗? – Ming