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();
        }
    }
}
相关推荐
学逆向的8 分钟前
C 枚举变量
c语言·开发语言·网络安全
Sakura_j_h_19 分钟前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
thefool11226631 分钟前
TCP 1
java·1024程序员节
金銀銅鐵3 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(下)
java·后端·ai编程
AI人工智能+电脑小能手3 小时前
一次请求打几个下游,这个Java并行任务工具类6个方法按序聚合
java·线程池·并发编程·1024程序员节·批量处理·并行任务
隔窗听雨眠3 小时前
PostgreSQL单表从Windows迁移到Linux:差异剖析、方案对比与全流程实战
linux·windows·postgresql
paopaokaka_luck5 小时前
心理咨询管理系统(WebSocket实时沟通、基于用户的协同过滤、 ECharts多维分析、 预约业务流程、预约校验与定时处理)
java·vue.js·spring boot·mysql·spring·echarts·1024程序员节
2301_32241428045 小时前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis
小成202303202656 小时前
C++~07补充
开发语言·c++