三层架构做网站还是系统,贸易公司网站建设价格,网站关键词设几个,奥迪网站建设策划书目录
可变参数
Collections工具类
Collections的常用静态方法
实例演示 可变参数 可变参数
就是一种特殊形参#xff0c;定义在方法、构造器的形参列表里#xff0c;格式是#xff1a;数据类型...参数名称
可变参数的特点和好处
特点#xff1a;可以不传数据给它定义在方法、构造器的形参列表里格式是数据类型...参数名称
可变参数的特点和好处
特点可以不传数据给它可以传一个或者同时传多个数据给它也可以传一个数组给它。好处常常用来灵活的接收数据。
import java.util.Arrays;public class ParamTest {public static void main(String[] args) {test(); //不传数据test(10); //传输一个数据test(10,20); //传输多个数据test(new int[]{10,20,30}); //传输一个数组}public static void test(int...nums){//可变参数在方法内部本质就是一个数组System.out.println(nums.length);System.out.println(Arrays.toString(nums));System.out.println(---------------------);}
}运行结果 可变参数的注意事项
可变参数在方法内部就是一个数组一个形参列表中可变参数只能有一个可变参数必须放在形参列表的最后面 Collections工具类
和Collection区分开来Collections是一个用来操作集合的工具类。 Collections的常用静态方法
方法名称说明public staticT boolean addAll(Collection? super Tc,T...elements)给集合批量添加元素public static void shuffle(List? list)打乱List集合中的元素顺序public staticT void sort(ListTlist)对List集合中的元素进行升序排序public staticT void sort(ListT list, Comparator? super Tc)对List集合中元素按照比较器对象指定的规则进行排序
实例演示
给集合批量添加元素、打乱List集合中的元素顺序
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionsTest {public static void main(String[] args) {//1.public staticT boolean addAll(Collection? super Tc,T...elements)//给集合批量添加元素ListString names new ArrayList();Collections.addAll(names,张三,王五,李四,张麻子);System.out.println(names);//2.public static void shuffle(List? list)//打乱List集合中的元素顺序Collections.shuffle(names);System.out.println(names);}
}运行结果 排序部分一
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionsTest {public static void main(String[] args) {//3.public staticT void sort(ListTlist)//对List集合中的元素进行升序排序ListInteger list new ArrayList();Collections.addAll(list,3,5,2);Collections.sort(list);System.out.println(list);}
}运行结果 当给对象排序时就需要重写对象内部的compareTo方法 import java.util.ArrayList;
import java.util.Collections;
import java.util.List;public class CollectionsTest {public static void main(String[] args) {ListStudent students new ArrayList();students.add(new Student(至尊宝,26,165.5));students.add(new Student(蜘蛛精,23,169.7));students.add(new Student(牛魔王,22,183.5));students.add(new Student(紫霞,22,169.8));Collections.sort(students); //自定义排序按年龄升序排序System.out.println(students);}
}运行结果输出结果重写了toString方法 排序部分二
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class CollectionsTest {public static void main(String[] args) {ListStudent students new ArrayList();students.add(new Student(至尊宝,26,165.5));students.add(new Student(蜘蛛精,23,169.7));students.add(new Student(牛魔王,22,183.5));students.add(new Student(紫霞,22,169.8));//4.public staticT void sort(ListT list, Comparator? super Tc)//对List集合中元素按照比较器对象指定的规则进行排序Collections.sort(students, new ComparatorStudent() {Overridepublic int compare(Student o1, Student o2) {return Double.compare(o1.getHeight(),o2.getHeight());}}); //如果两种自定义排序都存在则就近使用这个排序规则System.out.println(students);}
}运行结果 END 学习自黑马程序员——JavaSE课程