集合框架(二)前置知识

可变参数:就是一种特殊形参,定义在方法,构造器的形参列表里,格式是:"数据类型...参数名称"

可变参数的特点和好处

特点:可以不传数据给它,可以传一个或多个数据给它,也可以传一个数组给它

好处:常常用来灵活的接受数据

可变参数的注意事项:

①可变参数在方法内部就是一个数组

②一个形参列表中可变参数只能有一个

③可变参数必须放在形参列表的最后面

Collections

*是一个用来操作集合的工具类

Collections提供的常用静态方法

|--------------------------------------------------------------------------|-------------------------------|
| 方法名称 | 说明 |
| public static <T>boolean addAll (Collection<?super T>c,T...elements) | 给集合批量添加元素 |
| public static void shuffle(List<T>list) | 打乱List集合中的元素顺序 |
| public static <T>void sort(List<T>list) | 对List集合中的元素进行升序排序 |
| public static <T>void sort(List<T>list,comparator<?super T>c) | 对List集合中元素,按照比较器对象指定的规则进行升序排序 |

复制代码
import java.util.*;

public class Collections1 {
    //目标:掌握Collections集合工具类的使用
    public static void main(String[] args) {
//public static <T>boolean addAll (Collection<?super T>c,T...elements)	给集合批量添加元素
        List<String> names=new ArrayList<>();
        Collections.addAll(names,"长相思","汶小六","涂山璟","相柳");
        System.out.println(names);
// public static void shuffle(List<T>list)	打乱List集合中的元素顺序
        Collections.shuffle(names);
        System.out.println(names);
// public static <T>void sort(List<T>list)	对List集合中的元素进行升序排序
        List<Integer>list=new ArrayList<>();
       Collections.addAll(list,4,3,6,8);
        Collections.sort(list);
        System.out.println(list);
// public static <T>void sort(List<T>list,comparator<?super T>c)	对List集合中元素,按照比较器对象指定的规则进行升序排序

    }
}

Collections.sort(movies, new Comparator<Movie>() {
                @Override
                public int compare(Movie o1, Movie o2) {
                    return Double.compare(o1.getScore(),o2.getScore());
                }
            });
相关推荐
One_Blanks9 小时前
WIndows x64 ShellCode开发 第三章 x64汇编细节点
汇编·windows·网络安全·渗透测试·红队技术
C++ 老炮儿的技术栈9 小时前
分享一个安全的CString
c语言·c++·windows·git·安全·visual studio
淼淼爱喝水10 小时前
openEuler 下 Ansible 基础命令详解与实操演示2
linux·运维·windows
One_Blanks10 小时前
WIndows ShellCode开发 第四章 动态API调用
windows·网络安全·渗透测试
idolao10 小时前
RStudio 2025 + R 4.5.0 安装与配置教程 Windows版:解压+双软件安装+自定义路径+R语言关联指南
windows
Leo6553511 小时前
动态透视报表 + 查询接口 + Excel导出
开发语言·windows·python
One_Blanks14 小时前
WIndows x64 ShellCode开发 第五章 反向Shell编写
windows·网络安全·渗透测试
玖釉-15 小时前
暴力美学与极致性能:深度解析 Meshoptimizer 的 Sloppy 减面算法
c++·windows·图形渲染
dashizhi201515 小时前
服务器共享文件禁止下载、禁止拖动共享文件到本地磁盘、禁止拷贝共享文件
运维·服务器·windows
水饺编程15 小时前
第4章,[标签 Win32] :SysMets3 程序讲解02,iVertPos
c语言·c++·windows·visual studio