目录
List集合导图
一、List的概述
List集合实现类:
ArrayList(数组线性表)
LinkedList(双向链表)
Vector(向量)
Stack(栈)
二、List集合常用方法
1、add(Object element)
2、size()
3、get(int index)
4、add(int index, Object element)
5、set(int i, Object element)
6、clear()
7、isEmpty()
8、iterator()
9、remove(int index)
三、遍历方法
加强遍历:
遍历器遍历集合:
List集合导图
集合:即一个储存或者获取数据的容器。一般分为:List,Set,Map三类,关系如图所示:
一、List的概述
List接口继承Collection接口;
该接口属于数据结构中的线性结构,用户可以根据元素的整数索引来访问元素;
List集合实现类:
ArrayList(数组线性表)
a.List 接口的实现类。其内部基于一个大小可变数组来存储
b.允许存储 null 元素
LinkedList(双向链表)
a.List 接口的链接列表实现类
b.允许存储 null 元素
Vector(向量)
a.功能和ArrayList一样
b.线程安全
Stack(栈)
表示后进先出(LIFO)的对象堆栈
二、List集合常用方法
1、add(Object element)
向列表的尾部添加指定的元素
List<String> names = new List<String>();
//<String>为泛型,用于限制集合中所能保存的数据类型,等效于数组类型中元素类型 String [] names = new String();
names.add("Jim");//add用来添加数据
names.add("Tom");
names.add("Ljj");
2、size()
返回列表中的元素个数
int size = names.size();//获取集合中的元素的个数(
System.out.println(size);*/
System.out.println(names.size());
3、get(int index)
返回列表中指定位置的元素,index从0开始
String name = names.get(0);
System.out.println(name);
System.out.println(names.get(0))
4、add(int index, Object element)
在列表的指定位置插入指定元素
names.add(1,"Tom");//向指定位置存储数据,原来位置的数据顺势后移
for(String str : names) {
System.out.println(str);
}
5、set(int i, Object element)
将索引i位置元素替换为元素element并返回被替换的元素
names.set(1,"Ljj");//替换掉指定位置换为新元素
for(String str : names) {
System.out.println(str);
}
6、clear()
从列表中移除所有元素
names.clear();//清空集合中的元素
7、isEmpty()
判断列表是否包含元素,不包含元素则返回 true,否则返回false
boolean flag = names.isEmpty();//用于判断集合中是否含有元素;没有则为true,否则为false
System.out.println(flag);
8、iterator()
返回按适当顺序在列表的元素上进行迭代的迭代器
Iterator<String> iterator = names.iterator();//将集合中的数据转存
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
9、remove(int index)
移除列表中指定位置的元素,并返回被删元素
names.remove(0);
三、遍历方法
加强遍历:
for(String str : list) {
System.out.println(str);
}
遍历器遍历集合:
Iterator<String> iterator = list.iterator();//将集合中的数据转存
while(iterator.hasNext()) {
System.out.println(iterator.next());
}