繁体   English   中英

从ArrayList创建子数组列表

[英]Create sub-array list from an ArrayList

我有一个这样的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")

谢谢

尝试这个

    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]);
    }

假设您使用固定格式

    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(",")); 
ArrayList finalList  = new ArrayList();
for(String s : listed) {
    finalList.add(Arrays.asList(s.split(",")));  
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM