好的,这就是我需要做的。我有一个包含类别名称的文件,名为“categories.txt”,然后我有一个包含类别名称的文件,例如“Mail.txt”、“News.txt”等,这些文件包含链接名称,例如“Hotmail”和“BBC 新闻”。现在我想做的是计算每个类别中的链接数量,我可以通过将每个类别的内容放入一个数组中然后找到它的大小来完成。但之后我需要显示从链接最多的类别到链接最少的类别。我根本不知道如何解决这个问题,因此我们将不胜感激。
<小时/>到目前为止,我已经可以根据文件的大小更改数组列表中类别的位置。然而,在第一次更改发生后,它似乎在代码末尾抛出错误。有什么想法吗?
Iterator itty = parts.iterator();
int i = -1;
int count = 0;
int tempCount = 0;
String tempName = "";
while (itty.hasNext()){
i++;
catName = parts.get(i).toString();
PARTS addMenu = new PARTS("" + catName);
count = addMenu.links().size();
if (i > 0){
if (tempCount < count){
int ind = parts.indexOf(catName);
parts.remove(tempName);
parts.add(ind,tempName);
System.out.print(parts.toString());
}
}
tempCount = count;
tempName = catName;
itty.next();
}
最佳答案
1.读取categories.txt文件,读取一个类别,例如news
现在尝试打开news.txt并计算news.txt中的记录数相应地更新 map 。
Map<String,Long>
2.要保存每个类别的链接,请使用
Map<String,List<String>>
关于Java - 排序类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4488483/