Java Map 排序定义
来源:互联网 发布:淘宝直播开通步骤 编辑:程序博客网 时间:2024/06/05 10:14
1、一般的map定义:
Map<Key, Object> map = new HashMap<Key, Object>();
这种map的定义,里面的数据是乱序的,没有顺序规则可依;
2、保持有序的map定义:
Map<Key, Object> map = new LinkedHashMap<Key, Object>();
链表结构的HashMap,是有序的,put进去的数据顺序是怎样,出来的顺序也是那样,不会打乱里面数据的顺序;
但是需要注意的一点是:如果put进去的key是存在相同值的话, 用LinkedHashMap是会乱序的,而且出来的数据也不对,对于重复值的存储,最好先合并重复的key,再将相应的key和object放进去。
3、自定义顺序的map定义:
Map<Key, Object> map = new TreeMap<Key, Object>();
这种map的顺序可自定制,例如倒序:
Map<Key, Object> map = new TreeMap<Key, Object>();
map.descendingKeySet();
附Map遍历方法:
/* 第一种: entryset只遍历一次:它把key和value放到entry */
Map map = getMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}//高效,使用此种方式
/* 第二种: keySet实际遍历了2次:
转为iterator时候一次;
取key对应value又一次。*/
Map map = getMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}//效率低
Map<Key, Object> map = new HashMap<Key, Object>();
这种map的定义,里面的数据是乱序的,没有顺序规则可依;
2、保持有序的map定义:
Map<Key, Object> map = new LinkedHashMap<Key, Object>();
链表结构的HashMap,是有序的,put进去的数据顺序是怎样,出来的顺序也是那样,不会打乱里面数据的顺序;
但是需要注意的一点是:如果put进去的key是存在相同值的话, 用LinkedHashMap是会乱序的,而且出来的数据也不对,对于重复值的存储,最好先合并重复的key,再将相应的key和object放进去。
3、自定义顺序的map定义:
Map<Key, Object> map = new TreeMap<Key, Object>();
这种map的顺序可自定制,例如倒序:
Map<Key, Object> map = new TreeMap<Key, Object>();
map.descendingKeySet();
附Map遍历方法:
/* 第一种: entryset只遍历一次:它把key和value放到entry */
Map map = getMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}//高效,使用此种方式
/* 第二种: keySet实际遍历了2次:
转为iterator时候一次;
取key对应value又一次。*/
Map map = getMap();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
Object key = iter.next();
Object val = map.get(key);
}//效率低
0 0
- Java Map 排序定义
- Java Map 排序定义
- Java Map 排序定义
- Java 如何 定义 静态 map
- java中map排序
- Java Map的排序
- Java Map 排序
- JAVA MAP排序
- java map 排序
- java map排序
- java 对 Map 排序
- Java对Map排序
- Java 对Map排序
- Java MAP排序
- java Map,ArrayList 排序
- Java对Map排序
- Java Map排序
- <JAVA> 初识Map -->排序
- josephus problem
- 开发者不容错过的12款开源JavaScript库
- 5天学会jaxws-webservice编程第一天
- 提示磁盘被写保护怎么办?
- python 字符串使用
- Java Map 排序定义
- 本地连接受限制或无连接怎么办
- ZOJ Monthly, January 2014 F The Three Guys (浙江大学月赛)
- 5天学会jaxws-webservice编程第二天
- 产品新版本发布前要做那些事呢
- 基于xmpp openfire smack开发之smack类库介绍和使用[2]
- Autosizing and Autorotation xib适配 横竖屏
- PRTools 安装、初步使用
- ios应用程序生命周期