2013-08-30 2 views
0

У меня есть 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") 

Благодаря

+0

Спасибо вам всем за очень полезную помощь –

ответ

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

При размещении ответы, это действительно отличная вещь, чтобы объяснить код, который вы публикуете. Даже если он работает отлично, и он протестирован, добавление объяснения ПОЧЕМУ это работает, это замечательно. – Fluffeh

+0

Спасибо Fluffeh за ценный комментарий. Я буду добиваться этого. – MansoorShaikh

Смежные вопросы