Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何访问ArrayList元素列表_Java_Arraylist - Fatal编程技术网

Java 如何访问ArrayList元素列表

Java 如何访问ArrayList元素列表,java,arraylist,Java,Arraylist,我有ArrayList元素的列表,请参见下面 List<List<String>> x = new ArrayList<List<String>>(); 我想从x.get(0)访问元素3,或从x.get(1)访问元素7。如何调用它???您可以像下面这样操作 List<List<String>> x = new ArrayList<List<String>>(); List<String>

我有ArrayList元素的列表,请参见下面

List<List<String>> x = new ArrayList<List<String>>();
我想从x.get(0)访问元素3,或从x.get(1)访问元素7。如何调用它???

您可以像下面这样操作

List<List<String>> x = new ArrayList<List<String>>();
List<String> subX = x.get(7);
if(null != subX && subX.size() != 0) {
    String element = subX.get(0);
}
List x=new ArrayList();
List subX=x.get(7);
if(null!=subX&&subX.size()!=0){
String元素=subX.get(0);
}

列表中的每个元素都是一个列表,并且具有提供
列表
方法的相同界面,例如

  • T获取(整数索引)
  • boolean isEmpty()
  • void添加(T元素)
  • 等等
您可以通过索引从内部列表访问元素

List<List<String>> x = new ArrayList<List<String>>();
// ... some data initialised
String element_0_3 = x.get(0).get(3);
您还可以使用增强的
for
循环读取值,而无需使用索引:

List<List<String>> x = new ArrayList<List<String>>();
//...
for (List<String> ls : x) { // iteration on the x list
   for (String s : ls) {    // iteration on each intern list
      System.out.println(s);
} 
List x=new ArrayList();
//...
对于(列表ls:x){//x列表上的迭代
对于(字符串s:ls){//每个实习生列表上的迭代
系统输出打印项次;
} 

//使用for循环而不是foreach循环直接访问任何列表成员

List<List<Integer>> list = new ArrayList<List<Integer>>();
for(int i=0;i<list.size();i++){
   for(int j=0;j<list.get(i).size();j++){
      do_something_on(list.get(i).get(j);
   }
}
List List=new ArrayList();
对于(int i=0;iel 3来自x.get(0)=>
x.get(0)。get(2)
List<List<String>> x = new ArrayList<List<String>>();
//...
for (List<String> ls : x) { // iteration on the x list
   for (String s : ls) {    // iteration on each intern list
      System.out.println(s);
} 
List<List<Integer>> list = new ArrayList<List<Integer>>();
for(int i=0;i<list.size();i++){
   for(int j=0;j<list.get(i).size();j++){
      do_something_on(list.get(i).get(j);
   }
}