List接口
--------------siwuxie095
List 接口:
(1)List 接口可以存放任意的接口,而且在 List 接口中内容是可以重复的
(2)List 接口是 Collection 接口的子接口
(3)List 接口常用子类:ArrayList、Vector
(4)ArrayList 和 Vector 的比较:
ArrayList 是后推出的,比之 Vector 有优势。性能与线程安全是息息相关的,
当不需要使用线程安全时,最好使用 ArrayList,速度更快,性能更高
(5)常用操作:
判断集合是否为空:boolean isEmpty()
查找指定的对象是否存在:int indexOf(Object o)
(6)List 接口在 java 包下的 util 包下
代码1:
package com.siwuxie095.list;
import java.util.ArrayList; import java.util.List;
public class ListDemo01 {
public static void main(String[] args) { //声明一个List,并初始化,注意是 泛型,指定为String List<String> list=null;
//List是接口,不能直接实例化,可以实现其子类 list=new ArrayList<String>();
//调用List的add()方法添加数据 list.add("A"); list.add("B"); list.add("A");//List中的内容可以重复
//调用List的size()方法获取List中的元素个数 for (int i = 0; i < list.size(); i++) { //调用List的get()方法获取元素 System.out.println(list.get(i)); }
//调用List的remove()方法移除第一个元素 list.remove(0); System.out.println("---删除之后---"); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); }
System.out.println("列表是否为空:"+list.isEmpty()); //如果包含元素返回索引,如果不包含返回 -1 System.out.println("B是否存在:"+list.indexOf("B")); }
} |
运行一览:
代码2:
package com.siwuxie095.list;
import java.util.List; import java.util.Vector;
public class ListDemo02 {
public static void main(String[] args) { List<String> list=null; list=new Vector<String>(); list.add("A"); list.add("B");
for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } }
} |
运行一览:
Java API 文档下载:
【made by siwuxie095】
posted on 2017-03-19 17:17 siwuxie095 阅读(118) 评论(0) 编辑 收藏 举报