Chcę, aby kolekcja zawierała nieuporządkowane, powtarzalne przedmioty. W języku Java zestaw jest niepowtarzalny, lista jest uporządkowana, a nie jest tym, czego chcę.Czy są jakieś nieuporządkowane, powtarzalne klasy kolekcji w Javie?
Wygląda na to, że Pool jest odpowiednią kolekcją, ale nie istnieje w Javie. Interfejs powinien być następujący:
public interface Pool<T> {
void set(T item);
T get();
}
Czy istnieje gdzieś?
Uzupełniając:
Zdaję sobie sprawę, że wyraziłem myśl nieprawidłowo. Rzeczywiście, chcę mieć interfejs podobny do tego:
public interface Pool<T> {
void put(T item);
T randomRemove();
}
To znaczy, chcę za każdym razem zdobyć coś niepoprawnie. Jak mogę to osiągnąć?
Spróbuj biblioteki guawy. – piyush121
Ten interfejs jest naprawdę barebones. Czym powinny być 'set' i' get'? Czy 'set' wstawia' T' in "i' get' "usuwa i zwraca' T'? Jeśli tak, większość uporządkowanych kolekcji obsługuje to dobrze z 'add' i pewną odmianą' remove' lub 'pop'. – user2357112
Czy istnieje jakiś szczególny powód, dla którego szukasz kolekcji, która jest jawnie nieuporządkowana? Rozkazywanie się prawie nie wydaje się przeszkodą. – Dolda2000