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();
        }
    }
}
相关推荐
像少年啦飞驰点、几秒前
SpringBoot + HttpSession 自定义生成sessionId
java·开发语言
珊珊来吃5 分钟前
EXCEL中给某一列数据加上双引号
java·前端·excel
我曾经是个程序员13 分钟前
使用C#生成一张1G大小的空白图片
java·算法·c#
raysync88816 分钟前
替代传统FTP传输,镭速大数据传输系统实现安全高效数据流转!
开发语言·安全·php
xuexixuexien17 分钟前
.NetCore WebAPI 导入、导出Excel文件
windows·excel·.netcore
向阳121817 分钟前
mybatis SqlSessionFactory
java·mybatis
mask哥17 分钟前
算法:LeetCode470_用Rand7()实现Rand10()_java实现
java·开发语言
Suwg20922 分钟前
《手写Mybatis渐进式源码实践》实践笔记(第七章 SQL执行器的创建和使用)
java·数据库·笔记·后端·sql·mybatis·模板方法模式
丁总学Java25 分钟前
优化 invite_codes 表的 SQL 创建语句
java·数据库·sql
cr.sheeper27 分钟前
CTFHUB-web进阶-php
开发语言·php