关于java中list,set,map的粗略总结(按照自己的理解)。

12 篇文章 0 订阅
12 篇文章 0 订阅

List
与set属于collection的子接口。
List:内部存储是有序的,可重复的。如:

		List<> list = new List<String>();
		list.add(a);
		list.add(a);
		System.out.println(list.toString);//会将两个a都打印出来,在拥有多个属性时,会按照一定的顺序进行打印。

实现类包括三种,分别是:ArrayList :内部是以集合的方式存储,遍历速度快。
Linkedlist :内部以链表形式存储,插入速度快,可以准确找到所需的对应位置。
vector :与ArrayList很像,但是它是同步访问的,就比如说,20个人可以同时浏览淘宝界面(我也不知道这个比喻是否确切,请纠正)。
set
set :内部存储是无序的,不可以重复的。

		Set<> set = new HashSet<String>();
		set.add(a);
		set.add(a);
		System.out.println(set.toString);//只会将一个a都打印出来,而且拥有多个数据,在打印出来后会随机排序。

实现类也包括三种,分别是:HashSet :在存储对象时需要判断是否相同,必须得用到equals与HashCode重写方法来进行判定。
LinkedSet :链表顺序,无序。指的是,在存储时,一个数据,它的前后是不会改变,相对固定的。
TreeSet : 树形结构,是可排序数组。默认按照字典或数字顺序排序。
map
map不属于collection的子接口。一个包含键值对映射的对象集合。
key 键。
Value 值。
一个键只能拥有一个值。键不能重复,无序。值可以重复。
与set和list均不相同。
map<String,Integer> map = new HashMap<>();//在Integer位置也可以放入你已经设定的集合,如list集合
map.put(a,97);//用普通进行添加,此时的a对应的值是97。
一个key只能对应一个value。如:

map.put(a,997);
System.out.println(map.get(a));//这时a的值将会变成997。
map中包括:HashMap,LinkedMap,TreeMap…
另外他们之中还包括许多方法,在这里就不进行演示了。
最后,fpx牛逼。
fpx牛逼。
fpx牛逼。
重要的事情说三遍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值