У меня есть следующая программа, в которой я добавляю несколько номеров для установки и списка, а затем их удаление. Может кто-нибудь объяснить, почему Set и list имеют другое поведение.Невозможно понять поведение следующей программы (с использованием коллекции java)
public class SetList {
public static void main(String[] args){
Set<Integer> set = new TreeSet<Integer>();
List<Integer> list = new ArrayList<Integer>();
for(int i=-3;i<3;i++){
set.add(i);
list.add(i);
}
for(int i=0;i<3;i++){
set.remove(i);
list.remove(i);
}
System.out.println(set+" "+list);
}
}
и выход
[-3, -2, -1] [-2, 0, 2]
Я могу понять поведение Сета, но не в состоянии понять поведение вывода списка. Вся помощь действительно ценится.
+1 Помимо набора не допускается добавление дублированных элементов при их добавлении. –
Спасибо, Питер, простите мое невежество, но я не могу его получить, для меня (элемент с индексом 0 равен -3, индекс 1 содержит -2, а индекс 2 содержит -1) извините, если я делаю что-то неправильно, но я действительно смущен , Поэтому он должен печатать [0 1 2] – Mike
Awesome ... Super Like :) :) Большое вам спасибо Ты спас меня – Mike