集合框架(二)前置知识

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

可变参数的特点和好处

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

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

可变参数的注意事项:

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

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

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

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());
                }
            });
相关推荐
dntktop26 分钟前
解锁自动化新高度,zTasker v2.0全方位提升效率
运维·windows
蟾宫曲1 小时前
Node.js 工具:在 Windows 11 中配置 Node.js 的详细步骤
windows·npm·node.js·前端工具
深海的鲸同学 luvi2 小时前
【HarmonyOS NEXT】hdc环境变量配置
linux·windows·harmonyos
老大白菜9 小时前
Windows 11 安装 Dify 完整指南 非docker环境
windows·docker·容器
ue星空13 小时前
Windbg常用命令
windows
泰勒今天不想展开17 小时前
jvm接入prometheus监控
jvm·windows·prometheus
易我数据恢复大师18 小时前
怎么设置电脑密码?Windows和Mac设置密码的方法
windows·macos·电脑
m0_7482565619 小时前
Windows 11 Web 项目常见问题解决方案
前端·windows
ladymorgana20 小时前
【运维笔记】windows 11 中提示:无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
运维·windows·笔记
yngsqq1 天前
一键打断线(根据相交点打断)——CAD c# 二次开发
windows·microsoft·c#