import java.util.Iterator;
import java.util.*;
public class HashSetDemo
{
public static void main(String[] args)
{
HashSet<Integer> intSet = new HashSet<Integer>();
intSet.add(2);
intSet.add(7);
intSet.add(7);
intSet.add(3);
intSet.add(4);
intSet.add(9);
intSet.add(1);
intSet.add(13);
System.out.println(intSet);
intSet.remove(1);
System.out.println(intSet);
я написал выше код для реализации HashSet, но когда я бегу, я всегда получаю выход в порядке возрастания. Я не могу понять, почему это происходит, поскольку HashSet не упорядочивает его элементы.HashSet давая выход в порядке возрастания
Ведра! Хеш-ковши !!! – Thihara
Возможный дубликат [Порядок значений, полученных с помощью HashMap] (http://stackoverflow.com/questions/2144776/order-of-values-retrieved-from-a-hashmap) –
У вас есть «случайное взаимодействие», между 1) способ работы хэш-таблиц, 2) реализация метода Integer.hashcode(), 3) начального размера HashMap по умолчанию и 4) выбора ключей. См. Связанный вопрос/ответ для более подробного объяснения. –