【问题标题】:Java get element from list of listJava从列表中获取元素
【发布时间】: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&lt;List&lt;String&gt;&gt; myList = new ArrayList&lt;&gt;();
  • @LowLevel 虽然我不反对,但这不会对 OP 的问题产生影响,但意味着他们可以输入更少,所以你可以使用 "你也可以使用。 ..”,以防 OP 认为这是解决问题的必要条件;)
  • @LowLevel 请向我解释为什么这个声明比我所做的更好。如果你不介意

标签: java list arraylist


【解决方案1】:

使用List#get()

返回此列表中指定位置的元素。

String valeur = myList.get(index).get(index);

【讨论】:

    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多