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();
        }
    }
}
相关推荐
c238561 分钟前
C++的IO流深入理解(上)
开发语言·c++
SilentSamsara2 分钟前
DuckDB + Python:嵌入式 OLAP 数据库的轻量分析实战
开发语言·数据库·python·微服务
唐青枫7 分钟前
Java MyBatis 实战指南:XML 映射、动态 SQL 与数据访问层设计
java·mybatis
码语智行7 分钟前
MQTT 配置、依赖与使用说明
java·物联网·mt
_日拱一卒8 分钟前
LeetCode:39组合总和
java·算法·leetcode·职场和发展
无限进步_9 分钟前
【Linux】进程状态、僵尸与孤儿、进程调度
linux·运维·服务器·开发语言·数据结构·算法
郝学胜-神的一滴10 分钟前
力扣 662 :二叉树最大宽度
java·数据结构·c++·python·算法·leetcode·职场和发展
仙俊红10 分钟前
反射到底解决什么问题?
java·开发语言
小森林之主13 分钟前
凌晨3点的闹钟:分布式定时任务设计实战
java·redis·任务调度·cron·分布式定时任务
大阳12313 分钟前
ARM.9(RGBLCD,PWM)
c语言·开发语言·汇编·单片机·嵌入式硬件·pwm·rgblcd