Java集合类

科普一下小知识JAVA的集合类某些有用的辨别


JAVA中所有的集合全都实现了iterator()方法,也就是说你用集合就可以用迭代器遍历集合。
主要跟你说这么几大类常用的,其他的比较不常用的甚至是过时的东西我在这里就不说了。
一、Set
这个集合存放的是无序的、可变长度的、不重复的数据。也就是说Set中存放的数据没有顺序,你存进去的是1,2,3,4,5,可能提取出来的是2,3,1,5,4也可以是别的,总之每次提取都是不一样的。
常用的实现类:
HashSet 一般这个用的比较多
LinkedHashSet 用链表实现的可以让Set集合有顺序、并且顺序提取的效率高。
用法举例:
Set<String> set = new HashSet<String>();
set.add("aaa");
set.add("bbb");
Iterator it = set.iterator()
while(it.hasNext()) {
  System.out.println(it.next());
}
(LinkedHashSet一样)
二、List
这个集合存放的是有需的、可变长度的、可以重复的数据。也就是说你存进去的是1,2,3,4,5,1,取出来的一定还是1,2,3,4,5,1。取多少次结果都不会遍。
常用的实现类:
ArrayList 你可以用它做为一个可变长度的数组
LinkedList 用链表实现,支持顺序或着倒序插入提取数据,只要不是无规则的提取数据它的效率高。
用法举例:
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
for(String str : list) {
  system.out.println(str);
}
(LinkedList一样)
三、Map
这个集合允许你将数据和键值一一对应,并且可以一个键值对应多个数据。也就是你可以用A对应aa,用B对应bb,用C对应aa。这都是可以的获取数据的时候你可以利用键值提取相应的数据,也可以直接把键值取也来,还可以直接提取数据。
常用实现类:
HashMap  一个无序的Map,并且键值不可以重复,如果重复将被覆盖。
LinkedHashMap   一个有序的Map,我们说的有序都是键值有序。
用法举例:
Map<String,String> map = new HashMap<String,String>();
map.put("A","aaa");
map.put("B","bbb");
for(String key : map.keySet().iterator()) {
   System.out.println(map.get(key));
}
或者:
for(String value : map.values().iterator()) {
  System.out.println(value);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值