我是靠谱客的博主 野性网络,这篇文章主要介绍java集合框架031.1 特点1.2 遍历2.HashMap与Hashtable之间的区别(重点)3. 其它,现在分享给大家,希望可以做个参考。

目录

1.1 特点

1.2 遍历

2.HashMap与Hashtable之间的区别(重点)

3. 其它


1.1 特点

        无序、以键值对的形式添加元素,键不能重复,值可以重复
           它没有继承Collection接口

1.2 遍历

  1.2.1 先取出保存所有键的Set,再遍历Set即可(2种)
    1.2.2 先取出保存所有Entry的Set,再遍历此Set即可

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//1)获取所以的Keys System.out.println("--------1)获取所以的Keys--------"); Set<String> keys = map.keySet(); for (String key : keys) { System.out.println(key); } //2)获取所有的values System.out.println("----2)获取所有的values----"); Collection<Object> values=map.values(); for (Object object : values) { System.out.println(object); } //3)获取所有的键值对 System.out.println("----3)获取所有的键值对---"); Set<Entry<String,Object>> entrySet = map.entrySet(); for (Entry<String, Object> entry : entrySet) { System.out.println(entry.getKey()+"="+entry.getValue()); } entrySet.forEach(e->{ System.out.println(e); });

2.HashMap与Hashtable之间的区别(重点)

 同步(synchronized)既排队  线程安全的     hashtable
  异步        线程非安全的   hashmap

  地狱回调

3. 其它

   3.1 Collections:工具类,提供一组静态方法操作Collection集合
   3.2 Arrays:工具类,提供了一组静态方法操作数组

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.zking.collection03.util; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import java.util.TreeMap; public class Demo2 { public static void main(String[] args) { //TreeMap //1)按照Key排序 //1.1默认按照Keyd升序排序 //1.2通过Comparator.reverseOrder()方法实现Key的降序排序 Map<String,Object> map=new TreeMap<>(Comparator.reverseOrder()); map.put("zs", 100); map.put("ls", 80); map.put("ww", 110); System.out.println(map); //2)按照value排序 //获取键值对 Set<Entry<String,Object>> entrySet = map.entrySet(); //将键值对转换成List集合 List<Entry<String,Object>> lst=new ArrayList<>(entrySet); //使用Collections帮助类进行排序 //面试题:Collection和Collections的区别? //Collection:集合框架顶级接口 //Collections:集合框架帮助类 Collections.sort(lst,new Comparator<Entry<String,Object>>() { @Override public int compare(Entry<String, Object> o1, Entry<String, Object> o2) { // TODO Auto-generated method stub /*Student s1=o1.getValue(); Student s2=o2.getValue(); s1.getSid()-s2.getSid()*/ return o1.getValue().hashCode()-o2.getValue().hashCode(); } }); lst.forEach(System.out::println); //将数组转换成集合 String str="1,2,3,4,5,6"; String[] split=str.split(","); List<String> aslist=Arrays.asList(split); System.out.println(aslist); String ss=Arrays.toString(split); System.out.println(ss); } }

最后

以上就是野性网络最近收集整理的关于java集合框架031.1 特点1.2 遍历2.HashMap与Hashtable之间的区别(重点)3. 其它的全部内容,更多相关java集合框架031.1内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部