Losowe wyświetlanie wszystkich elementów z listy

Odpowiedz Nowy wątek
2019-02-11 14:11
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()):
}

Pozostało 580 znaków

2019-02-11 14:12
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ą.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.
edytowany 1x, ostatnio: Shalom, 2019-02-11 14:13

Pozostało 580 znaków

2019-02-11 14:20
0

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

Pozostało 580 znaków

2019-02-11 14:26
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.


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.

Pozostało 580 znaków

2019-02-11 14:33
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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