Как добавить логический массив в связанный список? - PullRequest
0 голосов
/ 13 января 2012

public boolean addSubClass (Week week, int startTime, int endTime, boolean [] weekNumber) {

    boolean result = false;

    boolean repeat = false; 

    if (repeat != true) {
        SubClass s = new SubClass(week);
        s.updateTime(startTime, endTime);
        s.updateTime(weekNumber);
        subClassList.addLast(s);

        result = true;
    }
    return result;
}

ситуация: это часть моего кода.У меня в файле есть 3 начальных, разных и недельных номера в разных файлах. Когда я проверяю первые начальные и конечные времена, эти целые числа успешно добавляются в список, но когда я проверяю на неделю, они всегда получают последнее из списка.вопрос: можно ли добавить логический массив в связанный список ???

Ответы [ 2 ]

0 голосов
/ 13 января 2012

В Java LinkedList (или любая другая общая коллекция) может содержать только элементы того же типа . В вашем вопросе кажется (вы должны опубликовать код), что у вас есть список целых чисел, и это единственный тип объектов, которые вы можете добавить в список: целые числа. С addLast вы не можете добавить массив логических значений; даже не массив целых чисел, только один Integer.

То, что вы можете сделать для добавления нескольких элементов одного типа в конец списка, использует addAll, например:

LinkedList<Integer> list1 = new LinkedList<Integer>();
list1.add(1);
list1.add(2);
LinkedList<Integer> list2 = new LinkedList<Integer>();
list2.add(3);
list2.add(4);
list1.addAll(list2); // now list1 has elements [1, 2, 3, 4]
0 голосов
/ 13 января 2012

Пожалуйста, прочитайте учебник Generic Types .

В этом случае T заменяется на Integer. Попытка добавить в коллекцию что-либо кроме экземпляра Integer приведет к ошибке компиляции.

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