对于java中的list你都了解多少呢?下面要给大家介绍的就是java当中list的用法以及实例,一起具体的来了解一下吧。
list用法
list包括了List接口和List接口的所有实现类。
这里的话,由于,List接口实现了Collection接口,所以,List接口拥有Collection接口提供的所有常用方法。
除了这之外,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法。
如下:
从表格当中可以看出,List接口提供的适合于自身的常用方法都和索引有关系。
这主要是由于List集合是列表类型,以线性方式存储对象。
能够通过对象的索引操作对象。
List接口比较常用实现类有arrayList和linkedList。
在使用list集合的时候,一般都会声明为List类型。
实例化依据实际情况,实例化成ArrayList或者是LinkedList。
如:
add(int index, Object obj)方法和set(int index, Object obj)方法区别。
add(int index, Object obj)方法-向指定索引位置添加对象;
set(int index, Object obj)方法-修改指定索引位置的对象;
例:
src/com/mwq/TestCollection.java关键代码:
public static void main(String[] args) { String a = "A", b = "B", c = "C", d = "D", e = "E"; List < String > list = new LinkedList < String > (); list.add(a); list.add(e); list.add(d); list.set(1, b); // 将索引位置为1的对象e修改为对象b list.add(2, c); // 将对象c添加到索引位置为2的位置 Iterator < String > it = list.iterator(); while (it.hasNext()) { System.out.println(it.next()); } } 在控制台将输出如下信息: A B C
由于List集合能够通过索引位置访问对象,所以还能够通过for循环遍历List集合。
例:
遍历上面代码当中的List集合。
src/com/mwq/TestCollection.java关键代码:
for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); // 利用get(int index)方法获得指定索引位置的对象 } src / com / mwq / TestCollection.java完整代码如下: package com.mwq; import java.util.ArrayList; import java.util.LinkedList; import java.util.Iterator; import java.util.List; public class TestCollection { public static void main(String[] args) { System.out.println("开始:"); String a = "A", b = "B", c = "C", d = "D", e = "E"; List < String > list = new LinkedList < String > (); list.add(a); list.add(e); list.add(d); list.set(1, b); // 将索引位置为1的对象e修改为对象b list.add(2, c); // 将对象c添加到索引位置为2的位置 Iterator < String > it = list.iterator(); while (it.hasNext()) { System.out.println(it.next()); } // for (int i = 0; i < list.size(); i++) { // System.out.println(list.get(i));// 利用get(int index)方法获得指定索引位置的对象 // } System.out.println("结束!"); } }
indexOf(Object obj)方法和lastIndexOf(Object obj)方法的区别。
indexOf(Object obj)方法-获得指定对象的最小的索引位置;
lastIndexOf(Object obj)方法获得指定对象的最大的索引位置;
src/com/mwq/TestCollection.java关键代码:
public static void main(String[] args) { String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat"; List < String > list = new ArrayList < String > (); list.add(a); // 索引位置为 0 list.add(repeat); // 索引位置为 1 list.add(b); // 索引位置为 2 list.add(repeat); // 索引位置为 3 list.add(c); // 索引位置为 4 list.add(repeat); // 索引位置为 5 list.add(d); // 索引位置为 6 System.out.println(list.indexOf(repeat)); System.out.println(list.lastIndexOf(repeat)); System.out.println(list.indexOf(b)); System.out.println(list.lastIndexOf(b)); }
src/com/mwq/TestCollection.java完整代码:
package com.mwq; import java.util.ArrayList; import java.util.List; public class TestCollection { public static void main(String[] args) { System.out.println("开始:"); String a = "A", b = "B", c = "C", d = "D", repeat = "Repeat"; List < String > list = new ArrayList < String > (); list.add(a); // 索引位置为 0 list.add(repeat); // 索引位置为 1 list.add(b); // 索引位置为 2 list.add(repeat); // 索引位置为 3 list.add(c); // 索引位置为 4 list.add(repeat); // 索引位置为 5 list.add(d); // 索引位置为 6 System.out.println(list.indexOf(repeat)); System.out.println(list.lastIndexOf(repeat)); System.out.println(list.indexOf(b)); System.out.println(list.lastIndexOf(b)); System.out.println("结束!"); } }
控制台将输出下面的信息:
1 5 2 2
subList(int fromIndex, int toIndex)方法。
使用subList(int fromIndex, int toIndex)方法截取现有的list集合当中的部分对象生成新的List集合的时候,要注意,新生成的集合中包含起始索引位置代表的对象,但是,不包含终止索引位置代表的对象。
src/com/mwq/TestCollection.java关键代码:
public static void main(String[] args) { String a = "A", b = "B", c = "C", d = "D", e = "E"; List < String > list = new ArrayList < String > (); list.add(a); // 索引位置为 0 list.add(b); // 索引位置为 1 list.add(c); // 索引位置为 2 list.add(d); // 索引位置为 3 list.add(e); // 索引位置为 4 list = list.subList(1, 3); // 利用从索引位置 1 到 3 的对象重新生成一个List集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } src / com / mwq / TestCollection.java完整代码: package com.mwq; import java.util.ArrayList; import java.util.List; public class TestCollection { public static void main(String[] args) { System.out.println("开始:"); String a = "A", b = "B", c = "C", d = "D", e = "E"; List < String > list = new ArrayList < String > (); list.add(a); // 索引位置为 0 list.add(b); // 索引位置为 1 list.add(c); // 索引位置为 2 list.add(d); // 索引位置为 3 list.add(e); // 索引位置为 4 list = list.subList(1, 3); // 利用从索引位置 1 到 3 的对象重新生成一个List集合 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("结束!"); } }
控制台将输出下面的信息:
B C
java中List的用法和实例详解内容你都了解了吧,更多相关内容,请继续关注奇Q工具网的java入门栏目来了解吧。
推荐阅读: