目录

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三类,关系如图所示:

JAVA list 里面元素有空值 java里面的list_JAVA list 里面元素有空值

 

 

一、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());
	}