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

时间:2012-01-13 02:08:15

标签: java linked-list

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。 问题:我可以在链表中添加布尔数组???

2 个答案:

答案 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]