简述一下我对List的一个认识,理解的不是很深刻,所以没有涉及原理性的东西,主要用于自己今后的知识梳理回顾,当然如果能帮到大家就更好了。
List一个位于Util包中的接口,其常用实现类ArrayList,LinkedList。ArrayList基于数组编写,LinkedList基于链表编写,这里只说List接口的方法,所以就以ArrayList为例,就不介绍子类自有的特性了,话不多说直接上代码。
1 import java.util.ArrayList; 2 import java.util.List; 3 public class Test { 4 public static void main(String[] args) { 5 List list = new ArrayList(); 6 list.add("html");//添加对象 7 list.add("css"); 8 list.add("servlet"); 9 list.add("ttt"); 10 list.add("javaScript"); 11 list.add("servlet"); 12 list.remove("ttt");//移除指定的对象 13 //list.clear();把容器清空 14 list.contains("html");//判断是否包含指定的元素,返回值为布尔型。 15 list.isEmpty();//判断是否为空,返回值为布尔型。 16 list.get(0);//根据指定索引返回对象,从0开始 17 list.indexOf("css");//返回指定对象的索引。 18 list.size();//返回集合内对象元素的数量 19 list.lastIndexOf("servlet");//返回指定对象最后出现的位置 20 //list.set(2, "ajax");替换指定索引的对象 21 list.iterator();//对list进行迭代; 22 System.out.println(list); 23 } 24 }
打印结果,参照上面:
true //remove true //contains false //isEmpty html //get 1 //indexOf 5 //size 4 //lastIndexOf [html, css, servlet, javaScript, servlet] //打印其toString,注意这里打印的应该是ArrayList<AbstractList<AbstractCollection的toString方法。
时间: 2024-09-30 19:08:47