Collection

java.util.Collections:是集合工具类

作用:Collections不是集合,而是集合的工具类

常用API

addAll

java 复制代码
package Collections;

import java.util.ArrayList;
import java.util.Collections;

public class CollectionsDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //添加到数组里面
        Collections.addAll(list,"aaa","sasa","gdg","gfd","hgf","fds","reg");
        System.out.println(list);
    }
}

shuffle

java 复制代码
package Collections;

import java.util.ArrayList;
import java.util.Collections;

public class CollectionsDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        //添加到数组里面
        Collections.addAll(list,"aaa","sasa","gdg","gfd","hgf","fds","reg");
        System.out.println("打乱前:"+list);
        Collections.shuffle(list);
        System.out.println("打乱后:"+list);
    }
}

随机取名的实现

java 复制代码
package Collections;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;

public class CollectionDemo2 {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>();
        Collections.addAll(list1,"撒娇了","萨马卡罗","大撒大撒","的撒旦","改好发给","发你回家","客家话");
        ArrayList<String> list2 = new ArrayList<>();
        for (int j = 1 ; j <= 10;j++) {
            System.out.println("------第"+j+"轮开始------");
            int count = list1.size();
            Random rd = new Random();
            for (int i = 0; i < count; i++) {
                int index = rd.nextInt(list1.size());
                String name = list1.remove(index);
                list2.add(name);
                System.out.println(name);
            }
            list1.addAll(list2);
            list2.clear();
        }
    }
}
相关推荐
一路往蓝-Anbo几秒前
STM32单线串口通讯实战(三):协议层设计 —— 帧结构、多机寻址与硬件唤醒
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
Love Song残响3 分钟前
高效自动化清理临时文件方案
java·开发语言·spring
技术小泽4 分钟前
java转go语言入门基础篇(二)
java·golang
古城小栈5 分钟前
AI直连Windows:Windows MCP开源,开启无视觉操控新时代
人工智能·windows
古城小栈7 分钟前
Rust 中符号语法 一文全晓
开发语言·后端·rust
我不会写代码njdjnssj16 分钟前
基于SpringBoot+SSM的外卖平台Day1-6
java·spring boot·后端
沃斯堡&蓝鸟17 分钟前
DAY34 文件的规范拆分和写法
开发语言·python
ss27317 分钟前
final关键字如何创造线程安全的对象
开发语言·python
flysh0518 分钟前
深度解析 C# 核心:类(Class)的设计精髓与高级特性
开发语言·c#