从Arraylist中选择Arraylist

时间:2015-05-22 16:05:29

标签: java arraylist

我制作了这个代码:

Class class{
public void main(String args[]){ 

 ArrayList<ArrayList>list = new ArrayList<>();
 ArrayList<String> Stringlist1 = new ArrayList<>();
 ArrayList<String> Stringlist2 = new ArrayList<>();
 Stringlist1.add("A");
 Stringlist1.add("C");
 Stringlist1.add("B");
 Stringlist2.add("tr");
 Stringlist2.add("rgd");
 Stringlist2.add("sg");


 }}

我希望从内部列表中获取项目,如:

for(ArrayList<String> ArrList: list){
 ArrList.get(0)
}
请求告诉我如何做到这一点!

4 个答案:

答案 0 :(得分:1)

 ArrayList<ArrayList<String>> list = new ArrayList<>();
 ArrayList<String> stringlist1 = new ArrayList<>();
 ArrayList<String> stringlist2 = new ArrayList<>();
 list.add(stringlist1);
 list.add(stringlist2);
 stringlist1.add("A");
 stringlist1.add("C");
 stringlist1.add("B");
 stringlist2.add("tr");
 stringlist2.add("rgd");
 stringlist2.add("sg");
 for(ArrayList<String> arrList: list){
     for (String str : arrList) {
         // do something
     }
 }

答案 1 :(得分:0)

您可以尝试这样的事情:

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

//add items to StringLists

list.add(Stringlist1);
list.add(Stringlist2);

//Now access elements in your for loop

答案 2 :(得分:0)

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

       ArrayList<String> stringlist1  = new ArrayList<>();
       ArrayList<String> stringlist2  = new ArrayList<>();

       stringlist1.add("A");
       stringlist1.add("B");
       stringlist1.add("C");

       stringlist2.add("tr");
       stringlist2.add("rgb");
       stringlist2.add("sg");

       list.add(stringlist1);
       list.add(stringlist2);

       //loop
       System.out.println(list.get(0).get(0));

答案 3 :(得分:0)

需要嵌套for循环或每个循环。

首先需要将子列表添加到父列表中,否则您将无法访问子列表。除此之外,您的代码大多是正确的,除了不循环遍历每个子列表。

以下代码完全符合您的需要,因此只需将其复制到主函数中即可。

[A, C, B]
A
C
B
[tr, rgd, sg]
tr
rgd
sg

输出:

list.each({item -> item.callSomeMethod(item.getSomeProperty()+1)})