java中List集合总结

目录

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值