Java - сортировка по категориям - PullRequest
1 голос
/ 20 декабря 2010

Хорошо, вот что мне нужно сделать. У меня есть файл, который содержит имена категорий и называется «category.txt», затем у меня есть файлы, которые являются именами категорий, например «Mail.txt», «News.txt» и т. Д. названия ссылок, такие как «Hotmail» и «BBC News». Теперь я хочу подсчитать количество ссылок в каждой категории, которое я могу сделать, поместив содержимое каждой категории в массив, а затем определив его размер. Но после этого мне нужно отобразить категории из той, у которой больше всего ссылок на ту, у которой меньше всего. Я вообще не знаю, как это сделать, поэтому любая помощь будет принята с благодарностью.


Теперь у меня есть это, чтобы изменить положение категорий в массиве в зависимости от размера файла. Однако кажется, что после первого изменения в конце кода возникает ошибка. Есть идеи почему?

    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 ]

2 голосов
/ 20 декабря 2010

1. Прочитайте файл category.txt, прочитайте одну категорию, скажем, например news, теперь попробуйте открыть news.txt и подсчитайте количество записей в карте обновлений news.txt соответственно.

Map<String,Long> 

2. Для хранения ссылки для каждой категории используйте

Map<String,List<String>> 
0 голосов
/ 20 декабря 2010

Вы говорите, что уже используете массив для хранения содержимого каждой категории, поэтому их отображение - просто случай перебора массивов и распечатки элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...