集合框架(二)前置知识

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

可变参数的特点和好处

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

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

可变参数的注意事项:

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

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

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

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());
                }
            });
相关推荐
CyL_Cly34 分钟前
帝国时代4修改器 风灵月影十一项 支持1.0-v10.0.576版本
windows
H Journey36 分钟前
Windows 下 使用VSCode 编写C++程序中文乱码问题
c++·windows·vscode·cmake/gcc
2603_9541383943 分钟前
使用工具在 Windows 11/10/8/7 中扩展 C 盘的 3 种免费方法
windows
萑澈9 小时前
Windows 7 运行 Electron 安装包报“不是有效的 Win32 应用程序”怎么办
javascript·windows·electron
overmind11 小时前
oeasy Python 121[专业选修]列表_多维列表运算_列表相加_列表相乘
java·windows·python
Vanranrr12 小时前
Windows 环境下 SVN 命令行能力补齐:一次工程化排障与标准化实践
windows·svn
xiaotao13113 小时前
01-编程基础与数学基石: Python核心数据结构完全指南
数据结构·人工智能·windows·python
m0_7381207214 小时前
渗透测试基础ctfshow——Web应用安全与防护(五)
前端·网络·数据库·windows·python·sql·安全
路由侠内网穿透.15 小时前
本地部署开源客服系统 FreeScout 并实现外部访问( Windows 版本)
运维·服务器·网络·windows·网络协议
zhangzeyuaaa16 小时前
从Windows到Linux:Shell脚本“无法执行:找不到需要的文件”问题深度解析与根治方案
linux·运维·windows