可变参数和Collections集合工具类的方法_addAll&shuffle
可变参数
可变参数:是JDK1.5之后出现的新特性
使用前提:当方法的参数列表数据类型已经确定,但是参数的个数不确定,就可以使用可变参数
使用格式:定义方法时使用
~修饰符 返回值类型 方法名(数据类型…变量名){}
可变参数的原理:
~可变参数底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递),1,2…多个
public static void main(String[] args) { // int i = add(); // int i = add(10); int i = add(10,20); // int i = add(10,20,30,40,50,60,70,80,90,100); System.out.println(i); method("abc",5.5,10,1,2,3,4); } /* 可变参数的注意事项 1. 一个方法的参数列表,只能有一个可变参数 2. 如果方法的参数有多个,那么可变参数必须写在参数列表的末尾 */ /*public static void method(int...a,String...b) { }*/ /*public static void method(String b,double c,int d,int...a) { }*/ //可变参数的特殊(终极)写法 public static void method(Object...obj) { } /*定义计算(0-n)整数和的方法 已知:计算整数的和,数据类型已经确定int 但是参数的个数还不确定,不知道要计算几个整数的和,就可以使用可变参数 add():就会创建一个长度为0的数组,new int[0] add(10):就会创建一个长度为1的数组,存储传递过来的参数 new int[] {10}; add(10,20):就会创建一个长度为2的数组,存储传递过来的参数 new int[] {10,20}; add(10,20,30,40,50,60,70,80,90,100):就会创建一个长度为10的数组,存储传递过来的参数 new int[] {10,20,30,40,50,60,70,80,90,100}; */ public static int add(int...arr) { // System.out.println(arr);//[I@b4c966a 底层是一个数组 // System.out.println(arr.length);//0,1,2,10 int sum = 0; //遍历数组,获取数组中的每一个元素 for (int i:arr) { //累加求和 sum +=i; } //把求和结果返回 return sum; } //定义一个方法,计算三个int类型整数的和 /*public static int add(int a,int b,int c) { return a+b+c; }*/ //定义一个方法,计算两个int类型整数的和 /*public static int add(int a,int b) { return a+b; }*/
Collections
常用方法
~java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下:
~public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素
~public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序
~public static <T> void sort(List<T> list):将集合中元素按照默认规则排序
~public static <T> void sort(List<T> list,Comparator<? super T> ):将集合中元素按照指定规则排序
/* - java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: - public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。 - public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。 */ public class Demo01Collections { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); //往集合中添加多个元素 /*list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("e");*/ //public static <T> boolean addAll(Collection<T> c, T... elements):往集合中添加一些元素。 Collections.addAll(list,"a","b","c","d","e"); System.out.println(list);//[a, b, c, d, e] //public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。 Collections.shuffle(list); System.out.println(list);//[b, d, c, a, e], [b, d, c, a, e] } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)