Java - 排序类别

标签 java arrays file sorting text

好的,这就是我需要做的。我有一个包含类别名称的文件,名为“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/

相关文章:

java - 如何写入 CSV 文件的新行

java - Checker Framework Eclipse 插件加载时抛出异常

java - 如何使用 java8 通过谓词对列表进行分区?

php - 计算数组中的相同值并组合成数组

android - 将选定的音频文件设置为铃声

java - 按最后一个数字升序对文件数组进行排序的正确方法

java - android java.io.File.fixSlashes(File.java :185)

java - google oauth api v2 中缺少 grant_type 参数吗?

c - 使用数组打印数字的形状

c++ - 如何打印数组元素的索引号?