有关HashMap的问题Java codeimport java.util.HashMapimport java.util.Mappublic class Test {public s
有关HashMap的问题
- Java code
import java.util.HashMap;import java.util.Map;public class Test { public static void main(String [] args) { Map<String,String> map = new HashMap<String, String> (); map.put(String.valueOf(System.currentTimeMillis()) + "a", "1"); map.put(String.valueOf(System.currentTimeMillis()) + "b", "2"); map.put(String.valueOf(System.currentTimeMillis()) + "c", "3"); System.out.println(map); } }为什么每次运行输出的顺序都有可能不一样呢?
[解决办法]
HashMap被设计用来快速访问,对未对键进行排序
[解决办法]
hashMap中的键是无序的。
如果你希望键按照顺序排序,推荐使用TreeMap,因为他实现了SortedMap接口
