【问题标题】:Java - Sort CategoriesJava - 排序类别
【发布时间】:2010-12-20 09:48:34
【问题描述】:

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

【问题讨论】:

  • 生产代码还是作业?知道这一点可以帮助我们写出有用的答案。 (或者向我们展示一些您现有的代码,这也会有所帮助)
  • 作业,上面有一些代码。

标签: java arrays file sorting text


【解决方案1】:

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

Map<String,Long> 

2. 要保存每个类别的链接,请使用

Map<String,List<String>> 

【讨论】:

    【解决方案2】:

    您说您已经使用数组来存储每个类别的内容,因此显示它们只是遍历数组并打印出元素的情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 2021-09-02
      相关资源
      最近更新 更多