Bey*_*mer 12 java hashmap treemap
我正在阅读文本文件中的200万行,如上一个问题中提到的 Java最快的方式来阅读200万行的文本文件
现在我将这些信息存储到HashMap中,我想通过TreeMap对其进行排序,因为我想使用ceilingkey.以下方法是否正确?
private HashMap<Integer, String> hMap = new HashMap();
private TreeMap<Integer, String> tMap = new TreeMap<Integer, String>(hMap);
Run Code Online (Sandbox Code Playgroud)
Akk*_*ekt 27
HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
TreeMap<Integer, String> treeMap = new TreeMap<Integer, String>();
treeMap.putAll(hashMap);
Run Code Online (Sandbox Code Playgroud)
无论如何应该工作.
这样可以正常工作:
HashMap<Integer, String> hashMap = new HashMap<>();
TreeMap<Integer, String> treeMap = new TreeMap<>(hashMap);
Run Code Online (Sandbox Code Playgroud)
但我不建议使用HashMap存储输入.您最终得到两个包含相同大数据的地图.无论是做对飞,并直接加入到TreeMap或使用List来TreeMap转换.
此外,为了更高效率,考虑原始集合.
| 归档时间: |
|
| 查看次数: |
27086 次 |
| 最近记录: |