0

我有一个像这个这样的 ArrayList

ArrayList<String> listed = new ArrayList<>();

listed.add("sun, water, autumn");
listed.add("moon, wind, winter");
listed.add("venus, fire, summer");

我想创建三个单独的 ArrayList 以便第一个包含

("sun, moon, venus")

第二个

("water, wind, fire")

最后

("autumn, winter, summer")

谢谢

4

3 回答 3

3

尝试这个

    ArrayList<String> listed = new ArrayList<>();
    listed.add("sun, water, autumn");
    listed.add("moon, wind, winter");
    listed.add("venus, fire, summer");
    List<String> subList1=new ArrayList<>();
    List<String> subList2=new ArrayList<>();
    List<String> subList3=new ArrayList<>();
    for(String i:listed){
         subList1.add(i.split(",")[0]);
         subList2.add(i.split(",")[1]);
         subList3.add(i.split(",")[2]);
    }
于 2013-08-30T09:52:03.413 回答
0

假设你有一个固定格式

    List<String> list1 =  Arrays.asList(listed.get(0).split(",")); 
    List<String> list2 =  Arrays.asList(listed.get(1).split(",")); 
    List<String> list3 =  Arrays.asList(listed.get(2).split(",")); 
于 2013-08-30T09:44:43.287 回答
0
ArrayList finalList  = new ArrayList();
for(String s : listed) {
    finalList.add(Arrays.asList(s.split(",")));  
}
于 2013-08-30T09:49:04.217 回答