2012-01-13 4 views
-1

общественных булевы addSubClass (неделя, неделя Int STARTTIME, Int = Конечный, логическая [] НомерНеделя) {Как добавить Boolean массив в связанный список?

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 differnet startTime, endTime и weekNumber в моем файле, когда я проверяю первые startTime и endTime, эти целые числа добавляются в список успешно, но когда я проверяю на weekNumber, он всегда получает последний из списка. вопрос: могу ли я добавить булевский массив в связанный список ???

+1

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

+0

Прочтите http://tinyurl.com/so-hints и обновите свой вопрос. –

+0

@JonSkeet Отличная идея и подходит для этой «телепатии», но, может быть, ваша страница немного длинная. Могу ли я предложить жестоко сокращенную версию с пулевой точкой, которая может быть поглощена через несколько секунд (рассмотрите вопрос о концентрации внимания на тех, кто нуждается в таких советах) со ссылками (ссылками) на (текущую) полную версию. – Bohemian

ответ

0

В Java LinkedList (или любая другая общая коллекция, если на то пошло) могут содержать только элементы одного и того же типа. В вашем вопросе кажется (вы должны опубликовать код), что у вас есть список целых чисел, и это единственный тип объектов, который вы можете добавить в список: Целые числа. С addLast вы не можете добавить массив booleans; даже массив целых чисел, только один 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

вы можете посмотреть мой код сейчас и, пожалуйста, скажите мне, как добавить логический массив , Большое спасибо за помощь –

0

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

Смежные вопросы