Collections.shuffle()

takidoso

Erfahrenes Mitglied
Hallo und Halli,
irgendwie ist es drollig, ich möchte gerne einen Stapel mischen eigetnlich meinte ich gelesen zu haben dass ich mit der Routine shuffle in Collections beliebige Listen misch zu können.
das sieht bei mir dannn so aus...
Code:
public class SomeClass
{
    private Stack m_stapel = new Stack();

    public void mischen()
    {
        Collections.shuffle(m_stapel);
    }
    
}

Jedoch muss ich feststellen, dass er nichts aber auch gar nichts mischt :suspekt:
was mache ich da falsch?

mit Osterlichen Grüßen (und Suchen)

Takidoso
 
oops ... ich glaube das liegt an was anderem, dass es so scheitn als ob nicht gemischt werden würde (grrrr ist meine eigene Dummheit was den Verlauf des restlichen Programms angeht)

ok fröhliche Ostern noch

Takidoso
 
flashray hat gesagt.:
Hallo Takidoso,

man kann keine Stacks schaufeln, sondern nur LinkedList-, Vector- und ArrayList schaufeln.

http://www.galileocomputing.de/open...sel11_008.htm#Rxx747java11008040003941F04D100


Vg Erdal
Danke für Deine Antwort, obgleich es absolut an was anderem liegt, was mit der Dartellung meines Restprogramms zu tun hat.
Stacks sind nichts anderes als spezialisierte Vectoren und können genau wie die anderen List-Objekte gemischt werden.

Takidoso
 
Hallo!

Java:
/**
 * 
 */
package de.tutorials;

import java.util.Collections;
import java.util.Stack;

/**
 * @author Tom
 *
 */
public class ShuffleStackExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Stack stack = new Stack();
        stack.add("a");
        stack.add("b");
        stack.add("c");
        stack.add("d");
        
        System.out.println(stack);
        Collections.shuffle(stack);
        
        System.out.println(stack);
        
    }

}

Code:
[a, b, c, d]
[d, c, a, b]

Gruß Tom
 
Zurück