JAVA中的map集合顺序如何与添加顺序一样

作者&投稿:辟桦 (若有异议请与网页底部的电邮联系)
java map 先后顺序~

通过map中的LinkedHashMap实现就可以。
HashMap headers = new LinkedHashMap();//创建一个map
headers.put("Cache-Control", "no-cache");//给map赋第一个值
headers.put("Connection", "close");//给map赋第二个值
Set keys1 = headers.keySet();//获取所有的key值
System.out.println(keys1);
结果:[Cache-Control,Connection];//结果就是先进先出
备注:以上HashMap就是先定义了存放的key和value值都是字符串类型,之后可以通过get方法获取到对应的值(如:headers.get("Cache-Control"),结果就是”no-cache“);

map只是一个接口,他的实现类中
HashMap是无序的(只是说不是你插入时的顺序);
LinkedHashMap是有序的(按你插入的顺序);
TreeMap 是按key排序的;
HashMap 类基本上等同于 Hashtable, 区别仅仅在于: HashMap 不是同步的,并且运行 null 值.。

你用的是hashmap吧,HashMap是没有顺序的,如果你一定要让它有顺序,可以去实现排序接口,具体是哪个我忘了,不过你可以用TreeMap,这个集合是有序的,和添加顺序一样。

Map<K, V> map = new LinkedHashMap<K, V>();
用LinkedHashMap类来初始化map,这个集合是有序的,和添加顺序一样

hashmap是没有顺序的,有顺序的一般没人这么用的,都是通过list来进行确定顺序的对象添加的。因为list是有顺序的,先add的编号就小(从0开始),举例:
List list = new linkedList();
list.add("0");
list.add("1");
结果就是:list.get(1) =1;

其实没必要,因为是按KEY取的,只要KEY是顺序的,取出来就是顺序的了。

如果你是HashMap(一般都用这个),就要实现Comparable的compareTo方法。


ava自动开枪脚本问题 求按键精灵高手指教
话说现在AI越来越厉害了= =AK一枪爆头

CS地图前缀都是什么意思?
\\x0d\\x0aTEX Textures 材质 \\x0d\\x0aVA Vehicle Maps 车辆地图 \\x0d\\x0aXP ApophisXP Style Map 不清楚 \\x0d\\x0a18+ Adults Only 成人限制\\x0d\\x0azm

怎么学习C语言
第三:很多新型的语言都是衍生自C语言,C++,J ava,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业...

配电脑啊!!!求指教 cup:intel i3-2100, 750rmb 主板:微星ph61 690rmb...
主流3D有满帧数运行,例如极品飞车15,孤岛危机2,尘埃3之类的,60%特效下满帧数流畅运行,sandy bridge核心非常好,但是i3 2100不能再用更好的显卡了,所以就这样吧,性价比高。

南京水游城的营业
THE SUIT AOYAMA,兰茶坊,e base,Iceason ice-cream,BEAUX-ARTS,STGE,MUJI无印良品,福殿靴下屋,自然派休闲食品,MAP,美美主义餐厅,Hello Kitty,果燃掂甜品店,面包新语,贝儿多爸爸的泡芙工房,Lovely Lace,E BLAN,亮视点,曼古银,嘉贝诗,CASIO,印度咖喱,樱之苑,土大力,面道,仙踪林...

java中map的常用遍历方法有哪些?
ava中map的常用遍历的具体方法有:一 、在for-each循环中使用entries来遍历。这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。二、 在for-each循环中遍历keys或values。如果只需要map中的键或者值,你可以通过keySet或values来实现遍历,而不是用entrySet。三、使用Iterator遍历...

吴堡县18827614924: JAVA中的map集合顺序如何与添加顺序一样 -
宦诸甘瑞: hashmap是没有顺序的,有顺序的一般没人这么用的,都是通过list来进行确定顺序的对象添加的.因为list是有顺序的,先add的编号就小(从0开始),举例: List list = new linkedList(); list.add("0"); list.add("1"); 结果就是:list.get(1) =1;

吴堡县18827614924: java map 先后顺序 -
宦诸甘瑞: 通过map中的LinkedHashMap实现就可以. HashMap<String,String> headers = new LinkedHashMap<String,String>();//创建一个map headers.put("Cache-Control", "no-cache");//给map赋第一个值 headers.put("Connection", "close...

吴堡县18827614924: java如何对map进行排序详解 -
宦诸甘瑞: Map map = new TreeMap--->这个就可以排序拉 List list --->Collections.sort(list);排序成功

吴堡县18827614924: Java中 map集合能排序吗? -
宦诸甘瑞: 可以的,Java中的map ,list ,set 三个之间都是可以相互的转换的! 举个例子:map 转换成List 后就可以排序了~public class test { public static void main(String[] args) {Map<String,String> maps = new HashMap<String,String>();maps.put("1...

吴堡县18827614924: java如何把Map<String,Object> map = new HashMap<String, Object>(); 按 Key 排序 -
宦诸甘瑞: Java中对Map(HashMap,TreeMap,Hashtable等)的排序 首先简单说一下他们之间的区别: HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度.HashMap最多只允许一条记录的键...

吴堡县18827614924: java HashMap<String,String[]> 怎么排序 -
宦诸甘瑞: TreeMap的话自身就是有序的,只要实现了Comparable接口向map中添加元素,TreeMap会自动排序.具体顺序根据你的Comparable接口的实现而定. HashMap是无序的也没办法进行排序.

吴堡县18827614924: java中map如何按double排序 -
宦诸甘瑞: java中map按照double大小进行排序,可以使用collentions接口的sort方法进行比较,实例如下: Collections.sort(dataMap, new Comparator<Map<String, Object>>() { @Overridepublic int compare(Map<String, Object> lhs, Map<String, Object> ...

吴堡县18827614924: Java map中元素的顺序问题 -
宦诸甘瑞: 因为这是hashmap,存放的时候,是会根据key的hash值来决定这个key要放在哪里的,所以顺序不一样

吴堡县18827614924: java list<map> 排序 -
宦诸甘瑞: 用我这个排序不是更简单么 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map;public class $ { public static void main(String[] args) { List<Map<...

吴堡县18827614924: java的map集合排序,value是个对象,要按照对象中的某个属性排序,怎么排啊? -
宦诸甘瑞: 正确的答案来了 附件里有代码.包含了你的头的要求把map放到list中.这两天,我也经常使用集合

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网