0 0

java中map里面的key是否可以按我们插入进去的顺序输出?10

大家都知道map中的key是一个set集合,但是我们在自己把元素put进map,输出map集合的时候里面的key元素并不是按我们插进去的顺序来输出的。有没有什么办法输出按插进去的顺序输出,简单来说就是把map里key集合set类型换成list类型呢?
2011年8月03日 17:24

7个答案 按时间排序 按投票排序

0 0

采纳的答案

TreeMap的顺序是自然顺序(如整数从小到大),也可以指定比较函数。但不是插入的顺序。

用LinkedHashMap吧。它内部有一个链表,保持插入的顺序。迭代的时候,也是按照插入顺序迭代,而且迭代比HashMap快。

2011年8月03日 22:26
0 0

显然要使用LinkedHashMap类

2011年8月04日 08:44
0 0

HashMap并不能保证按插入的顺序,LinkedHashMap是在HashMap的基础上维护了一个链表,保存你的插入顺序,所以使用LinkedHashMap可以达到楼主想要的效果!

2011年8月04日 08:39
0 0

用LinkedHashMap就可以了。

2011年8月03日 19:35
0 0

使用LinkedHashMap和TreeMap都行吧。。

2011年8月03日 18:02
0 0

import java.util.*; 
class TreeMapDemo { 
public static void main(String args[]) { 
// Create a tree map 
TreeMap tm = new TreeMap(); 
// Put elements to the map 
tm.put("John Doe", new Double(3434.34)); 
tm.put("Tom Smith", new Double(123.22)); 
tm.put("Jane Baker", new Double(1378.00)); 
tm.put("Todd Hall", new Double(99.22)); 
tm.put("Ralph Smith", new Double(-19.08)); 
// Get a set of the entries 
Set set = tm.entrySet(); 
// Get an iterator 
Iterator i = set.iterator(); 
// Display elements 
while(i.hasNext()) { 
Map.Entry me = (Map.Entry)i.next(); 
System.out.print(me.getKey() + ": "); 
System.out.println(me.getValue()); 
} 
System.out.println(); 
// Deposit 1000 into John Doe's account 
double balance = ((Double)tm.get("John Doe")).doubleValue(); 
tm.put("John Doe", new Double(balance + 1000)); 
System.out.println("John Doe's new balance: " + 
tm.get("John Doe")); 
} 
}

2011年8月03日 17:39
0 0

使用TreeMap

2011年8月03日 17:36

相关推荐

    java中map的使用实例

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(key-value pairs)的存储方式。Map不是列表或数组,而是允许我们通过一个键(key)来查找对应的值(value)。本篇文章将深入讲解Map的使用实例...

    Java Map按键排序和按值排序

    Java中的LinkedHashMap, String>类可以实现Map的按值排序。LinkedHashMap, String>是一个基于链表的实现,它可以按照插入顺序保存键值对。我们可以使用以下代码来实现一个按值排序的Map: ```java public Map, ...

    java中map集合的用法.doc

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构。Map不同于List,List是以索引来访问元素,而Map则是通过键(key)来查找对应的值(value)。Map接口定义了一系列方法,使得我们可以对...

    java中map集合的用法

    Java中的Map接口是Java集合框架的重要组成部分,它用于存储键值对的数据结构,其中每个键都是唯一的,并且与一个值相关联。Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。...// LinkedHashMap按插入顺序排序 // TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序

    java中MAp介绍

    通过以上介绍,我们可以看到Java中的Map接口及其相关实现类提供了丰富的功能来处理键值对数据。不同的实现类针对不同的应用场景提供了优化和支持。开发者可以根据实际需求选择合适的Map实现类来满足项目的需求。

    java中Map映射机制

    Java中的Map映射机制是Java集合框架的重要组成部分,它提供了键值对的存储方式,使得可以通过键来查找和操作对应的值。Map接口是所有映射类的基础,它定义了多种方法来实现对键值对的操作。 Map接口的核心方法包括...

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    Java Map 集合类简介

    1. 是否需要线程安全性:如果在多线程环境中使用,可以选择HashTable或ConcurrentHashMap。 2. 数据排序:TreeMap提供了自然排序或自定义排序,而HashMap和LinkedHashMap则是无序的。 3. 访问效率:HashMap通常具有...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,例如通过键表示地理位置,值表示该地点的信息。这涉及到自定义类作为键值对中的元素类型,以及如何设计键值对以适应特定需求的问题...

    Java中常用Map测试示例

    `Map`接口还有其他实现,如`TreeMap`,它基于红黑树,提供有序的键值对,`LinkedHashMap`保持插入顺序或访问顺序,`ConcurrentHashMap`则适用于多线程环境下的并发操作。 在实际应用中,选择哪种`Map`实现取决于...

    Java map集合顺序如何同步添加顺序

    Java Map 集合顺序同步添加...本文介绍了 Java 中 Map 集合的顺序同步添加顺序问题,并提供了使用 LinkedHashMap 来实现 Map 集合的顺序同步添加顺序的示例代码。希望本文能够对读者的学习和工作产生一定的参考价值。

    js仿java的map对象

    在JavaScript中,尽管原生没有提供与Java完全相同的Map对象,但可以通过自定义对象或使用ES6提供的Map数据结构来实现类似的功能。本篇将详细探讨如何在JavaScript中模仿Java的Map对象,以及ES6 Map的数据结构和用法...

    java中Map类.pdf

    Set中元素无序且不允许重复,List则允许重复元素并按照插入顺序或特定规则(如LinkedList)保持元素顺序。虽然List可以看作是一种特殊的Map(数值键对应元素位置),但实际上它们是独立的接口。 总之,Java中的Map...

    java Map遍历方法

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它提供了键值对(key-value pairs)的存储和访问。这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **...

    Java 对象属性map排序示例

    然而,Map本身并不保证元素的顺序,特别是插入顺序或自然排序。当我们需要按照特定顺序遍历Map中的元素时,就需要对Map进行排序。本示例将详细介绍如何对Java对象属性Map进行排序。 首先,了解Map的基本类型。Java...

Global site tag (gtag.js) - Google Analytics