我正在尝试阅读一个大文件。文件在每行包含lastName, firstName
。
如何打印lastName的前5位和firstName的前5位?
直到现在我已经考虑过使用TreeMap了。但它按键而不是值排序。解决这个问题的最佳集合是什么?
答案 0 :(得分:3)
Map<String, Integer>
,并将其对应的频率作为值。为名字做同样的事。List<Map.Entry<String, Integer>>
,其中包含地图的所有条目(每个地图一个列表)答案 1 :(得分:0)
您需要多个集合。前两个集合记录了名字和姓氏的计数。获得这些后,您可以创建一个结构,按结果排序并将其与名称相关联。