郑州餐饮 网站建设,美妆网站建设规划,苏州优化排名推广,中国十大电商平台排行榜1、可变参数 假设定义一个方法求和#xff0c;该方法可以灵活的完成如下需求#xff1a; 计算1个数据的和计算2个数据的和计算3个数据的和计算n个数据的和#xff0c;甚至可以支持不接收参数进行调用。 1.1、可变参数 可变参数用在形参中可以接收多个数据。可变参数的格式该方法可以灵活的完成如下需求 计算1个数据的和计算2个数据的和计算3个数据的和计算n个数据的和甚至可以支持不接收参数进行调用。 1.1、可变参数 可变参数用在形参中可以接收多个数据。可变参数的格式数据类型...参数名称。注意可变参数在方法内部其实就是一个数组。 1.2、可变参数的作用 传输参数非常灵活方便。可以不传输参数可以传输1个或者多个也可以传输一个数组可变参数在方法内部本质上就是一个数组。 1.3、可变参数的注意事项 一个形参列表中可变参数只能有一个可变参数必须放在形参列表的最后面 package collection;import java.util.Arrays;public class MethodDemo {public static void main(String[] args) {sum();sum(10);sum(10, 20, 30);sum(new int[]{10, 20, 30, 40, 50});}public static void sum(int... nums) {System.out.println(元素个数 nums.length);System.out.println(元素内容 Arrays.toString(nums));}
}
D:\Java\jdk-17\bin\java.exe -javaagent:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\lib\idea_rt.jar20034:D:\BaiduNetdiskDownload\IntelliJ IDEA 2023.2\bin -Dfile.encodingUTF-8 -classpath F:\IdeaProjects\JavaSenior\out\production\jdk8 collection.MethodDemo
元素个数0
元素内容[]
元素个数1
元素内容[10]
元素个数3
元素内容[10, 20, 30]
元素个数5
元素内容[10, 20, 30, 40, 50]Process finished with exit code 02、Collections集合工具类 java.util.Collections:作用Collections并不属于集合是用来操作集合的工具类。Collections是一个操作Set、List、Map等集合的工具类Collections中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作还提供了对集合对象设置不可变、对集合对象实现同步控制等方法。Collections类中提供了多个synchronizedXxx方法该方法可使将指定集合包装成线程同步的集合从而可以解决多线程并发访问集合时的线程安全问题。 2.1、Collections常用的API 方法名称说明 public static T boolean addAll(Collection? super T c,T...elements) 给集合对象批量添加元素 public static void shuffle ( List? list ) 打乱List集合元素的顺序最常见的场景是洗扑克牌模拟洗牌的动作斗地主洗牌 2.2、Collections排序相关API 使用范围只能对于List集合的排序。 排序方式1 方法名称说明 public static T void sort(ListT list) 将集合中元素按照默认规则排序如果存储的类型是自定义类型被排序的集合里边存储的元素自定义类型必须实现Comparable接口重写接口中的方法compareTo定义排序的规则 注意本方式不可以直接对自定义类型的List集合排序除非自定义类型实现了比较规则Comparable接口。 排序方式2 方法名称说明 public static T void sort( ListT list, Comparator? super T c) 将集合中元素按照指定规则排序重写compare方法 public static void reverse(List? list) 反转指定列表中元素的顺序 public static void swap(List? list,int i,int j) 将指定list集合中的 i 处元素和 j 处元素进行交换 2.3、Comparator和Comparable的区别 Comparable自己this和别人参数比较自己需要实现comparable接口重写比较的规则CompareTo方法Comparator相当于找一个第三方的裁判比较两个