【发布时间】:2015-12-13 23:27:11
【问题描述】:
我有一个这样的列表:
List<List<String>> myList = new ArrayList<List<String>>();
我填写了其他列表:
List<String> lst = new ArrayList<String>();
String val1;
String val2;
val1 = "java";
val2 = "c++";
lst.add(val1);
lst.add(val2);
myList.add(lst);
List<String> lst2 = new ArrayList<String>();
val1 = "pizza";
val2 = "fruit";
lst.add(val1);
lst.add(val2);
myList.add(lst);
我想通过提供类似以下的索引来获取列表的元素:
String valeur = myList[0].val1 ;
String valeur2 = myList[1].val2 ;
这当然是错误的方式;我不知道该怎么做; 我读过一些关于闭包的东西,但我不知道它是什么.. 任何帮助将不胜感激,我希望我的问题很清楚 不要犹豫,纠正或问我是否有问题。
谢谢。
【问题讨论】:
-
myList.get(0).get(0);。如果要按名称访问值,则需要使用Map。更多详情请见Collections Trail -
@MadProgrammer 真的是一个快速的答案,我现在要试试这个。
-
我看到已经有答案了。但也将声明替换为:
List<List<String>> myList = new ArrayList<>(); -
@LowLevel 虽然我不反对,但这不会对 OP 的问题产生影响,但意味着他们可以输入更少,所以你可以使用 "你也可以使用。 ..”,以防 OP 认为这是解决问题的必要条件;)
-
@LowLevel 请向我解释为什么这个声明比我所做的更好。如果你不介意