Set<Short> set = new HashSet<Short>();
short i = 0;
for (i = 0; i < 100; i++) {
set.add(i);
set.remove(i-1);
}
System.out.println(set.size());
При запуске выше вывода программы приходит 100. я понял, что, как мы вставляем короткие значения в наборе и пытаемся удалить целое значение. Так что он не удаляется из набора.Программы вывода объяснение HashSet
Но если мы изменим удалить заявление, как показано ниже
set.remove(i);
Выход приходит 0. Любая идея?
То же http://stackoverflow.com/questions/13366060/java-different-outputs-when-add-remove-short-and- integer-elements-in-a-set –
Вместо того, чтобы говорить «Выход из чего-то другого», вы можете просто распечатать, видите ли вы в этих случаях, а также то, что вы ожидаете увидеть? – ha9u63ar
Прошу пожалуйста прочитайте полностью вопрос. –