Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите составить коллекцию коллекций. Помогите составить коллекцию коллекций. 
:(
    Опции темы
Felixx
Дата 2.4.2017, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 4.12.2008

Репутация: нет
Всего: нет



Помогите пожалуйста, необходимо составить коллекцию, в которой будут храниться коллекции обьектов.
Но нужно чтобы одна коллекция содержала, не больше "rSize" обьектов.

Метод....
Код

    /**
     * @param rSize - По сколько обьектов будет в Коллекции обьектов
     * @param collection - Коллекция всех обьектов, которые нуждаются в сортировке.
     */
    public static void create(int rSize, List collection){
        ArrayList<List<Object>> rows = new ArrayList<List<Object>>(); // Коллекция коллекций обьектов
        ArrayList<Object> row = null; // Коллекция обьектов
        for(Object o : collection){
            row = new ArrayList<Object>();
            row.add(o);
        }
        if(row != null){
            rows.add(row);
        }
    }


Пробьовал что то типа такого, ничего не могу придумать... I Need help

    
Код

/**
     * @param rSize - По сколько обьектов будет в Коллекции обьектов
     * @param collection - Коллекция всех обьектов, которые нуждаются в сортировке.
     */
    public static void create(int rSize, List collection){
        ArrayList<List<Object>> rows = new ArrayList<List<Object>>(); // Коллекция коллекций обьектов
        int count = 0;
        while (collection.size() > count) {
            log.info("col.size > 0; size: " + collection.size());
            ArrayList<Object> row = new ArrayList<Object>();
            int index;
            for (int i = 0; i < collection.size(); i++) {
                log.info("i = " + i);
                index = i;
                if (collection.size() < rowSize) {
                    int si = collection.size();
                    index = si - 1;
                    log.info("resize:  = " + index);
                }
                row.add(new Object());
            }
            log.info("rows added: " + row.size());
            rows.add(row);
        
         }
    }


Это сообщение отредактировал(а) Felixx - 3.4.2017, 09:03
PM MAIL   Вверх
vpf
Дата 2.4.2017, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



Код

 public static void create(int rSize, List collection){
        ArrayList<List<Object>> rows = new ArrayList<List<Object>>(); // Коллекция коллекций обьектов
        ArrayList<Object> row = null; // Коллекция обьектов

        for(Object o : collection){
            if (rSize-- <= 0) {  // ограничивает число добавлений величиной rSize
                break;
            }
            row = new ArrayList<Object>();
            row.add(o);
        }
        if(row != null){
            rows.add(row);
        }
    }

Если я правильно понял задание.

Это сообщение отредактировал(а) vpf - 2.4.2017, 18:19
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Felixx
  Дата 3.4.2017, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 4.12.2008

Репутация: нет
Всего: нет



Цитата(vpf @ 2.4.2017,  18:13)
Код

 public static void create(int rSize, List collection){
        ArrayList<List<Object>> rows = new ArrayList<List<Object>>(); // Коллекция коллекций обьектов
        ArrayList<Object> row = null; // Коллекция обьектов

        for(Object o : collection){
            if (rSize-- <= 0) {  // ограничивает число добавлений величиной rSize
                break;
            }
            row = new ArrayList<Object>();
            row.add(o);
        }
        if(row != null){
            rows.add(row);
        }
    }

Если я правильно понял задание.

По моему что то не так... 

Смысл вот какой:

Приходит коллекция из 100 обьектов... и rSize = 5 ....
Тоесть нужно разместить в коллекции, 20 коллекций по 5 обьектов 
PM MAIL   Вверх
vpf
Дата 3.4.2017, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 119
Регистрация: 14.11.2016
Где: Moscow

Репутация: нет
Всего: нет



вроде все верно.

Это сообщение отредактировал(а) vpf - 5.4.2017, 21:23
PM MAIL IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1363 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.