Losowe wyświetlanie wszystkich elementów z listy

0

Cześć
Zrobiłem sobie liste, dodałem do niej kilka elementów. Stworzyłem metodę wyświetlająca liste. Chciałbym żeby wyświetlały się wszystkie elementy z listy w kolejności losowej a teraz mam kolejność losową ale np. zamiast wyświetlenia "film" , " film1" , "film2" , "film3" wyświetla mi się któryś z nich powtórzony a jeden w ogóle np. "film" , "film1" , "film" , "film2"

public void showRandomList(){
for(Playlist playlist:lista){
Collections.shuffle(lista);
System.out.println(playlist.toString()):
}
0

Nie zmieniaj listy w trakcie iteracji, bo to proszenie sie o kłopoty. Cud że ci nie leci ConcurrenModificationException tutaj. Zrób shuffle przed pętlą.

0

A co zrobić żeby nie zwracało mi tych samych wartości kilkukrotnie tylko każdą z nich jeden raz?

0

Nie rozumiem pytania. Iterujesz po liscie raz, każda opcja z listy pojawi się tylko raz. Jeśli coś pojawia się więcej niż raz, to znaczy że na liscie masz ten element więcej niż raz.

0

Dobra sorry złą metodę wywoływałem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1