Collections集合工具类的方法_addAll&shuffle与Collections集合工具类的方法_sort(List)
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> list , comparator<? super T>) :将集合中元素按照 指定规则排序。
package Demo_Collecllectiionws; import java.util.ArrayList; import java.util.Collection; import java.util.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> list , comparator<? super T>) :将集合中元素按照指定规则排序。 */ public class Demo01_Collecllectiionws { 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"); // list.add("f"); // public static <T> boolean addAll(Collection<T> c,T... elements) :往集合中添加一些元素 Collections.addAll(list,"a","b","c","d"); System.out.println(list); // public static void shuffle(List<?> list))打乱顺序:打乱集合顺序。 Collections.shuffle(list); System.out.println(list); } }
package Demo_Collecllectiionws; public class Demo03_Person implements Comparable<Demo03_Person> { private String name; private int age; public Demo03_Person() { } public Demo03_Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Demo03_Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } //重写排序的规则 @Override public int compareTo(Demo03_Person o) { // return 0; //认为元素都是相同的 //自定义比较的规则,比较两个人的年龄(this,参数Person ) // return this.getAge() - o.getAge();//年龄升序排序 return this.getAge() - o.getAge();//年龄升序排序 } }
package Demo_Collecllectiionws; import java.util.ArrayList; import java.util.Collections; /* java.utils.collections是集合工具类,用来对集合进行操作。部分方法如下: public static 〈T> void sort(List> list , comparator<? super T>) :将集合中元素按照指定规则排序。 注意: sort(List<T> list)使用前提 被排序的集合里边存储的元素,必须实现Comparable,重写接口中的方法compareTo定义排序的规则 comparable接口的排序规则: 自己(this)-参数:升序 */ public class Demo02Sort { public static void main(String[] args) { ArrayList<Integer> list01 = new ArrayList<>(); list01.add(1); list01.add(3); list01.add(2); System.out.println(list01); //public static <T> void sort(List<T> list):将集合中元素按照默认规则排序。 Collections.sort(list01);//默认是升序 System.out.println(list01); ArrayList<String> list02 = new ArrayList<>(); list02.add("a"); list02.add("c"); list02.add("b"); System.out.println(list02); Collections.sort(list02);//默认是升序 System.out.println(list02); ArrayList<Demo03_Person> list03 = new ArrayList<>(); list03.add(new Demo03_Person("张三",65)); list03.add(new Demo03_Person("李四",65)); list03.add(new Demo03_Person("王五",65)); System.out.println(list03);//[Demo03_Person{name='张三', age=65}, Demo03_Person{name='李四', age=65}, Demo03_Person{name='王五', age=65}] Collections.sort(list03); System.out.println(list03); } }