java中map可以按插入顺序倒序输出么?
问题描述
public class Test { public static void main(String[] args) {LinkedHashMap<String,String> a=new LinkedHashMap<String,String>();a.put('a', '1');a.put('b', '2');a.put('c', '3');for(String b:a.keySet()){ System.out.println(b+'值为:'+a.get(b));} }}
输出为a值为:1b值为:2c值为:3想要倒序输出怎么实现
问题解答
回答1:public class Test {
public static void main(String[] args) { LinkedHashMap<String,String> linkedhashmap = new LinkedHashMap<String,String>(); linkedhashmap .put('a', '1'); linkedhashmap .put('b', '2'); linkedhashmap .put('c', '3'); ListIterator<Map.Entry<String,String>> i = new ArrayList<Map.Entry<String,String>>(linkedhashmap.entrySet()).listIterator(linkedhashmap.size());while(i.hasPrevious()) { Map.Entry<String, String> entry=i.previous(); System.out.println(entry.getKey()+':'+entry.getValue()); } }
}
相关文章:
1. javascript - 父级设置了相对定位。子元素设置了绝对定位。子元素中包含了浮动的table,这个时候高度不能自适应。2. docker容器呢SSH为什么连不通呢?3. javascript - js的string数据类型,这段表述是什么意思?4. dockerfile - 为什么docker容器启动不了?5. golang - 用IDE看docker源码时的小问题6. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?7. docker api 开发的端口怎么获取?8. Span标签9. docker start -a dockername 老是卡住,什么情况?10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
