HashMap、LinkedHashMap和TreeMap的实例验证
来源:互联网 发布:网页配色软件 编辑:程序博客网 时间:2024/06/11 21:22
三个Map接口的常见实现类HashMap、LinkedHashMap和TreeMap
1.HashMap
无序存储,遍历之后的顺序并一定是存储顺序
2.LinkedHashMap
有序存储,遍历之后的顺序是存储时的顺序,因为是使用链表的原理进行的存储
3.TreeMap
自动排序,按照key进行自动排序,使用二叉树储存
下面是他们的代码
1.HashMap
public class test {
public static void main(String[] args) {
Map map1 = new HashMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
33,33
2,2
3,3
6,6
7,7
44,44
333,333
2.LinkedHashMap
public class test {
public static void main(String[] args) {
Map map1 = new LinkedHashMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
2,2
3,3
44,44
6,6
333,333
7,7
33,33
3.TreeMap
public class test {
public static void main(String[] args) {
Map map1 = new TreeMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
2,2
3,3
6,6
7,7
33,33
44,44
333,333
1.HashMap
无序存储,遍历之后的顺序并一定是存储顺序
2.LinkedHashMap
有序存储,遍历之后的顺序是存储时的顺序,因为是使用链表的原理进行的存储
3.TreeMap
自动排序,按照key进行自动排序,使用二叉树储存
下面是他们的代码
1.HashMap
public class test {
public static void main(String[] args) {
Map map1 = new HashMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
33,33
2,2
3,3
6,6
7,7
44,44
333,333
2.LinkedHashMap
public class test {
public static void main(String[] args) {
Map map1 = new LinkedHashMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
2,2
3,3
44,44
6,6
333,333
7,7
33,33
3.TreeMap
public class test {
public static void main(String[] args) {
Map map1 = new TreeMap<Integer, String>();
map1.put(1, "1");
map1.put(2, "2");
map1.put(3, "3");
map1.put(44, "44");
map1.put(6, "6");
map1.put(333, "333");
map1.put(7, "7");
map1.put(33, "33");
Set<Map.Entry<Integer,String>> entrySet = map1.entrySet();
Iterator<Map.Entry<Integer, String>> iterator = entrySet.iterator();
while(iterator.hasNext()){
Entry entry = iterator.next();
System.out.println(entry.getKey()+","+entry.getValue());
}
}
}
控制台输出:
1,1
2,2
3,3
6,6
7,7
33,33
44,44
333,333
阅读全文
0 0
- HashMap、LinkedHashMap和TreeMap的实例验证
- HashMap,TreeMap与LinkedHashMap的实例
- HashMap、LinkedHashMap 和 TreeMap的区别
- HashMap,LinkedHashMap和TreeMap的简单比较
- HashMap,LinkedHashMap 和 TreeMap 的排序研究
- HashMap、HashTable、LinkedHashMap和TreeMap的区别
- HashMap和LinkedHashMap,TreeMap的区别
- HashMap、Hashtable、LinkedHashMap 和TreeMap的区别
- HashMap和LinkedHashMap、TreeMap的区别
- HashMap和LinkedHashMap,TreeMap的区别
- HashMap Hashtable LinkedHashMap 和TreeMap
- HashMap Hashtable LinkedHashMap 和TreeMap
- HashMap Hashtable LinkedHashMap 和TreeMap
- HashMap、Hashtable、LinkedHashMap和TreeMap
- HashMap Hashtable LinkedHashMap 和TreeMap
- HashMap、HashTable、LinkedHashMap和TreeMap
- HashMap Hashtable LinkedHashMap 和TreeMap
- HashMap、TreeMap、Hashable和LinkedHashMap
- python列表的11种方法
- 图解Nosql(HBase)与传统数据库的区别
- MacBook Pro 2017外接显卡实战——打破Mac不能玩游戏的定律
- 多线程代理ip验证(requests)
- 线性神经网络及其代码实现
- HashMap、LinkedHashMap和TreeMap的实例验证
- HastSet、LinkedHashSet和TreeSet的实例验证
- 队列的Queue接口和Deque接口的方法概述
- EAP(6110)作业系统launchpad之开挂做题
- Tomcat报错 java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
- 关于无穷小(Infinitesimal)的严格定义
- 亚马逊AWS计算机视觉功能更新:可实时进行脸部识别
- 三星:你们的人工智能是学来的,我的是买来的
- 魅族全面屏手机照片曝光:侧面指纹+小圆圈回归