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个不同的startnet,endTime和weekNumber,当我检查第一个startTime和endTime时,这些整数被成功添加到列表中,但是当我检查weekNumber时,它总是得到列表中的Last。 问题:我可以在链表中添加布尔数组???
答案 0 :(得分:0)
请阅读Generic Types教程。
在这种情况下,T
将替换为Integer
。尝试向集合添加除Integer
实例之外的任何内容将导致编译错误。
答案 1 :(得分:0)
在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]