我制作了这个代码:
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)
}
请求告诉我如何做到这一点!
答案 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)})