从SortedSet中删除最后一个元素

时间:2014-05-01 04:24:30

标签: java jsp java-ee set

    for(RoomBookingDTO r : bb.getBooking().getRoomBookings()) {
        if(r.getLocalId() == bb.getCurrentRoomNumber()) {
            System.out.println("kom hit");
            bb.getBooking().getRoomBookings().remove(r);
        }
    }

当我尝试在运行remove方法之前和之后打印roomBookings集时,该集包含完全相同的元素。因此,bb.getBooking().getRoomBookings().remove(r);不起作用。我使用java.util.SortedSet作为java.util.TreeSet实现。为什么这不起作用的任何建议?

 RoomBookingDTO roomBooking = createRoomBooking(request);

    System.out.println("Before: " + bb.getBooking().getRoomBookings());
    bb.getBooking().getRoomBookings().add(roomBooking);
    System.out.println("Add: " + bb.getBooking().getRoomBookings());
    bb.getBooking().getRoomBookings().remove(roomBooking);
    System.out.println("After: " + bb.getBooking().getRoomBookings());

0 个答案:

没有答案
相关问题