如何将布尔数组添加到链表中



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实例之外的任何内容都会导致编译错误。

相关内容

  • 没有找到相关文章

最新更新