关于java List List[]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于java List List[]相关的知识,希望对你有一定的参考价值。

List[] targetItem;
List list = new ArrayList()
List[] result = new List[4];
这几种定义都有什么作用?
this.result[i] = new ArrayList();
这又是什么意思?
String var = String.valueOf(this.result[0].get(i));

this.result[0].get(i) 这又是什么意思 不懂 请各位大虾们帮帮忙
三种List方式怎么赋值

第一中List[] targetitem; 是说你定义了一个 List类型的数组的引用,也就是说你还没给他长度 他还是个空引用,这个引用将来如果指向了对象,那里面放的元素也是个list类型的元素比如说有三个List 或者四个List
第二种List list = new ArrayList(); 你是创建了一个ArrayList的实例,list本身是个接口 因为包括ArrayList在内的很多实体类都实现了这个接口所以我们可以用接口的引用直接指向子类的对象,这是java多态的体现
第三种 和第一种解释一样 只不过这次你创建了一个长度为4的数组,里面的每个元素都是一个List
至于this.result[0].get(i) 的意思是 result是个数组里面有4个元素result[0]就是第一个元素因为是List类型的数组 那当然第一个元素也就是一个List 用 get(i)取得的是 第一个List里的第i个对象,因为List也是集合啊对吧。
至于赋值方式 先说 List list = new ArrayList()
你直接list.add(这里面放对象就可以了)
List[] result = new List[4];
这个呢 比如说你现在长度4 但是还没有放任何元素那你就result[0]=一个你实例化过的list不就完了如果是多个循环就可以了。
慢慢来一点点消化,不要一上来想吧所有的都理解那样只会搞的你头晕
参考技术A List[] targetItem; //定义个list数组
List list = new ArrayList(); //定义个List对象
List[] result = new List[4]; //定义个长度为4的list数组

this.result[i] = new ArrayList(); //new一个ArrayList对象放入到list数组下标为i的。

this.result[0].get(i) //获取数组result下标为0的第i个元素。

以上是关于关于java List List[]的主要内容,如果未能解决你的问题,请参考以下文章

关于java list的排序问题

java 关于List类型转换

关于java list循环的问题

关于java的容器类 list,map等的toString()方法

JAVA关于list object

关于linked list的java程序设计