Java List容器内元素的顺序重新随机排序、洗牌排序

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class ListShuffle {
    public static void main(String[] args) {
        //假设,list容器中装了一副扑克牌的元素
        String[] strArray = new String[] { "A", "K", "Q", "J", "10", "9", "8", "7", "6", "5", "4", "3", "2" };
        List<String> list = Arrays.asList(strArray);
        System.out.println("List容器中扑克牌元素的排列顺序:" + list);

        //打乱List容器的元素排列顺序
        Collections.shuffle(list);
        System.out.println("Shuffle(洗牌、打乱)后List容器中元素的排列顺序:" + list);

        //再次打乱List容器的元素排列顺序
        Collections.shuffle(list);
        System.out.println("再次Shuffle(洗牌、打乱)后List容器中元素的排列顺序:" + list);

        //再次打乱List容器的元素排列顺序
        Collections.shuffle(list);
        System.out.println("再次Shuffle(洗牌、打乱)后List容器中元素的排列顺序:" + list);
    }
}

执行结果:

List容器中扑克牌元素的排列顺序:[A, K, Q, J, 10, 9, 8, 7, 6, 5, 4, 3, 2]
Shuffle(洗牌、打乱)后List容器中元素的排列顺序:[K, 10, 4, 3, 8, 7, A, J, 9, 6, Q, 5, 2]
再次Shuffle(洗牌、打乱)后List容器中元素的排列顺序:[10, 5, A, K, J, 4, 2, 3, 6, 7, 8, Q, 9]
再次Shuffle(洗牌、打乱)后List容器中元素的排列顺序:[5, 9, 10, 8, A, J, 7, K, 6, Q, 4, 3, 2]

猜你喜欢

转载自blog.csdn.net/u011019141/article/details/79820666