我们怎么知道字符串litral池中有多少字符串对象.
是否有任何机制或Java代码可用,将给我字符串池中的curruntly字符串对象的数量???
默认情况下,Java 8哈希映射是在不实现Comparable和Comparator的情况下排序的.
例:
public static void main(String[] args) {
Map<String,String> map = new HashMap<String, String>();
map.put("ac", "ac");
map.put("ab", "ab");
map.put("ae", "ae");
map.put("ad", "ad");
map.put("az", "aa");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getKey()+":::::"+entry.getValue());
}
}
Run Code Online (Sandbox Code Playgroud)
Java 8 OutPut(默认提供按键排序)
ab:::::ab
ac:::::ac
ad:::::ad
ae:::::ae
az:::::aa
Run Code Online (Sandbox Code Playgroud)
Java 7输出
az:::::aa
ac:::::ac
ad:::::ad
ab:::::ab
ae:::::ae
Run Code Online (Sandbox Code Playgroud)
我的问题是:这是Java 8中的一个功能还是一个错误?