Desidero che una raccolta contenga elementi non ordinati e ripetibili. In Java, Set è irripetibile, List è ordinato, che non è quello che voglio.Esistono classi di raccolta non ordinate e ripetibili in Java?
Sembra che Pool sia una raccolta appropriata, ma non esiste in Java. L'interfaccia dovrebbe essere il seguente:
public interface Pool<T> {
void set(T item);
T get();
}
Esiste da qualche parte?
A complemento:
realizzo che ho espresso il mio pensiero in modo errato. Infatti, voglio avere un'interfaccia come questa:
public interface Pool<T> {
void put(T item);
T randomRemove();
}
Cioè, voglio ottenere un elemento ramdomly ogni volta. Come posso ottenerlo?
Prova libreria guava. – piyush121
Questa interfaccia è davvero essenziale. Cosa sono 'set' e' get' dovrebbe essere? È 'set'" metti un 'T' in" e 'get'" rimuovi e restituisci un 'T'"? Se è così, la maggior parte delle raccolte ordinate supporta proprio quello con 'add' e alcune varianti di' remove' o 'pop'. – user2357112
C'è qualche ragione particolare per cui stai cercando una collezione esplicitamente non ordinata? Essere ordinati difficilmente sembra un impedimento. – Dolda2000