【发布时间】:2015-09-17 14:54:35
【问题描述】:
我需要将排序后的数据写入文件。数据(IP 对象)根据 IP(字符串,IP 对象的属性)进行排序。
所以我有两个选择,要么采用 TreeMap 并将数据插入到 treeMap 中,要么在获取所有数据后对其进行排序。
即
Map<String, IPObject>> map = new TreeMap<>(new IPComparator);
或
将所有对象简单存储在 ArrayList 中,然后调用 sort 方法为
Collection.sort(ip_Object_List, new IPListComparator);
那么哪种方法更好更高效?
【问题讨论】:
-
您基本上是在问插入排序是否比
Collections.sort使用的排序算法更好或更有效。我的感觉是“是的,可能”,但实际上,最好的办法是使用实际数据进行测试——意识到 A) 对 JVM 进行微基准测试的危险,以及 B) 过早优化的危险。
标签: java sorting arraylist treemap