Java排序类别

Java排序类别,java,arrays,file,sorting,text,Java,Arrays,File,Sorting,Text,好的,这是我需要做的。我有一个包含类别名称的文件,名为“Categories.txt”,然后我有一些类别名称的文件,例如“Mail.txt”、“News.txt”等,这些文件包含链接名称,如“Hotmail”和“BBC新闻”。现在我要做的是计算每个类别中的链接数量,我可以通过将每个类别的内容放入一个数组中,然后找到它的大小。但在此之后,我需要显示从链接最多的类别到链接最少的类别。我根本不知道该怎么做,所以任何帮助都将不胜感激 到目前为止,我已经根据文件的大小更改了类别在arraylist中的位

好的,这是我需要做的。我有一个包含类别名称的文件,名为“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();
    }
Iterator itty=parts.Iterator();
int i=-1;
整数计数=0;
int tempCount=0;
字符串tempName=“”;
while(itty.hasNext()){
i++;
catName=parts.get(i).toString();
零件添加菜单=新零件(“+catName”);
count=addMenu.links().size();
如果(i>0){
如果(临时计数<计数){
int ind=parts.indexOf(catName);
零件。移除(tempName);
添加(ind,tempName);
System.out.print(parts.toString());
}
}
tempCount=计数;
tempName=catName;
itty.next();
}

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

Map<String,Long> 
Map
2.为每个类别使用保留链接

Map<String,List<String>> 
Map

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

生产代码还是作业?了解这一点可以帮助我们写出有用的答案。(或者给我们看一些你现有的代码,这也会有帮助)家庭作业,一些代码在上面。