【发布时间】:2011-01-09 19:52:45
【问题描述】:
我正在尝试找出/可以检索 HashMap 中的值的顺序。这是相同的代码sn-p。
import java.util.HashMap;
public class HashMapExample {
public static void main(String[] args) {
HashMap<Integer, String> hashmap = new HashMap<Integer, String>();
hashmap.put(1, "apple" );
hashmap.put(2, "lemon" );
hashmap.put(3, "orange" );
hashmap.put(4, "banana" );
hashmap.put(5, "litchi" );
hashmap.put(6, "mango" );
hashmap.put(7, "papaya" );
System.out.println(hashmap.size());
for (String key : hashmap.values()) {
System.out.println(key);
}
}
}
输出:
7
apple
lemon
orange
banana
litchi
mango
papaya
这些值按照插入的顺序打印。这是真的吗?我期望以任意顺序打印这些值。这是使用 Java 6。
【问题讨论】:
-
只需使用LinkedHashMap。
-
@Raedwald 好的,但她确实多次询问插入顺序,看起来 LinkedHashMap 可能值得一看。