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;
}
情境:这是我代码的一部分。我的文件中有三个不同的startTime、endTime和weekNumber,当我检查第一个startTime和endTime时,这些整数会成功添加到列表中,但当我检查weekNumber时,它总是得到列表上的最后一个。问题:我可以将布尔数组添加到链表中吗???
在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]
请阅读泛型类型教程。
在这种情况下,T
被替换为Integer
。尝试向集合中添加除Integer
实例之外的任何内容都会导致编译错误。