集合框架(二)前置知识

news/2024/9/23 18:08:40/

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

可变参数的特点和好处

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

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

可变参数的注意事项:

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

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

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

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>() {@Overridepublic int compare(Movie o1, Movie o2) {return Double.compare(o1.getScore(),o2.getScore());}});


http://www.ppmy.cn/news/1429166.html

相关文章

数据结构——第7章 查找

1 线性表的查找 数据元素和顺序表的定义 typedef struct{KeyType key;InfoType otherinfo; }ElemType; typedef struct{ElemType *R;int length; }SSTable; 1.1 顺序查找 int Search_Seq(SSTable ST,KeyType key){ST.R[0].keykey;for(int iST.length;ST.R[i].key!key;i--);…

【已解决】电脑设置notepad++默认打开txt

1、以管理员的方式打开notepad 步骤&#xff1a;打开设置 -> 首选项 -> 文件关联 2、 设置Notepad默认打开 按照以下步骤将Notepad设置为默认打开.txt文件&#xff1a; 右键单击任何一个.txt文件。选择“属性”。在“常规”选项卡中&#xff0c;找到“打开方式”&#…

【无标题】axios的ts封装,记录一下(Vue3项目)

request.ts: // 参考&#xff1a;https://www.jb51.net/article/282238.htm import axios from axiosconst instance axios.create({baseURL: https://api.apiopen.top/api })// 添加请求拦截器 instance.interceptors.request.use(function (config) {// 在发送请求之前做些…

向量数据库的崛起:如何改变数据存储与机器学习的未来

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【java毕业设计】 基于Spring Boot+mysql的社区团购系统设计与实现(程序源码)-社区团购系统

基于Spring Bootmysql的社区团购系统设计与实现&#xff08;程序源码毕业论文&#xff09; 大家好&#xff0c;今天给大家介绍基于Spring Bootmysql的社区团购系统设计与实现&#xff0c;本论文只截取部分文章重点&#xff0c;文章末尾附有本毕业设计完整源码及论文的获取方式。…

考研依据数学思维导图,整理出的章节知识大纲

线性代数 | 整体写 | 第二章矩阵及其运算|整体文档|(思维导图&#xff0c;概念&#xff09;-CSDN博客 线性代数 | 分开写 | 第二章 矩阵及其运算 | 1 线性方程组和矩阵-CSDN博客 线性代数 | 分看写 |第二章 矩阵及其运算 | 2 矩阵的运算-CSDN博客 线性代数 | 分开写 |第二章 …

axios的两种请求方法

第一种写法 axios.get("http://geek.itheima.net/v1_0/channels").then((response) > {console.log(response.data.data.channels);setDataList(response.data.data.channels);console.log("dataList", dataList);}).catch((error) > {console.err(…

【QT进阶】Qt http编程之用户登录注册功能实现

往期回顾 【QT进阶】Qt http编程之http与https简单介绍-CSDN博客 【QT进阶】Qt http编程之后端API测试工具postman使用介绍-CSDN博客 【QT进阶】Qt http编程之http相关类的简单介绍-CSDN博客 【QT进阶】Qt http编程之用户登录注册功能实现 一、最终效果展示 重点在逻辑实现&a…