Java - 排序类别

时间:2010-12-20 09:48:35

标签: java arrays file sorting text

好的,这就是我需要做的事情。我有一个包含类别名称的文件,名为“categories.txt”然后我有文件,这些文件是类别的名称,例如“Mail.txt”,“News.txt”等,这些文件包含链接名称,如“Hotmail”和“BBC新闻”。现在我要做的是计算每个类别中链接的数量,我可以通过将每个类别的内容放入一个数组然后找到它的大小来完成。但之后我需要显示从链接最多的那个到最少链接的类别。我不确定如何解决这个问题,所以任何帮助都会非常感激。


到目前为止,我已经根据文件的大小更改了arraylist中类别的位置。但是,在第一次更改发生后,它似乎在代码末尾抛出错误。有什么想法吗?

    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();
    }

2 个答案:

答案 0 :(得分:2)

1。阅读categories.txt文件,读取一个类别,例如news,现在尝试打开news.txt并相应地计算news.txt更新地图中的记录数

Map<String,Long> 

2. 要保留每个类别的链接

Map<String,List<String>> 

答案 1 :(得分:0)

你说你已经在使用数组来存储每个类别的内容,所以显示它们只是迭代数组并打印出元素的情况。