Collections方法
package Demo06;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
public class Demo01Collections {
public static void main(String[] args) {
ArrayList<String> list=new ArrayList<>();
Collections.addAll(list,"a","b","c","d","e");
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
}
}
排序规则
package Demo06;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
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);
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<Person> list03=new ArrayList<>();
list03.add(new Person("老村长",20));
list03.add(new Person("刘二狗",21));
list03.add(new Person("廖二狗",18));
System.out.println(list03);
Collections.sort(list03);
System.out.println(list03);
}
}
package Demo06;
import java.util.Objects;
public class Person implements Comparable<Person> {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
this.name=name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age && Objects.equals(name, person.name);
}
@Override
public int hashCode() {
return Objects.hash(name, age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Person o) {
return o.getAge()-this.getAge();
}
}
package Demo06;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class DemoSort {
public static void main(String[] args) {
ArrayList<Integer> list=new ArrayList<>();
list.add(1);
list.add(3);
list.add(2);
System.out.println(list);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2-o1;
}
});
System.out.println(list);
}
}
可变参数
package Demo06;
public class Demo01VarArgs {
public static void main(String[] args) {
int i= add();
System.out.println(i);
int s=add(5,6,7,8);
System.out.println(s);
method("abc",5,60.0);
}
private static void method(Object...obj) {
}
private static int add(int...arr) {
int sum= 0;
for(int i:arr){
sum+=i;
}
return sum;
}
}
Map中常用方法
package Demo06;
import java.util.HashMap;
import java.util.Map;
public class Demo01Map {
public static void main(String[] args) {
demo03();
}
private static void demo03() {
Map<String,Integer> map=new HashMap<>();
map.put("老村长",160);
map.put("刘二狗",175);
map.put("廖二狗",185);
Integer v1=map.get("老村长");
System.out.println(v1);
Integer v2=map.get("江俊龙");
System.out.println(v2);
}
private static void demo02() {
Map<String,Integer> map=new HashMap<>();
map.put("老村长",160);
map.put("刘二狗",175);
map.put("廖二狗",185);
System.out.println(map);
Integer v1=map.remove("老村长");
System.out.println("v1 :"+v1);
System.out.println(map);
Integer v2=map.remove("江俊龙");
System.out.println(v2);
}
private static void demo01() {
Map<String,String> map=new HashMap<>();
String v1=map.put("老村长","李长洲1");
System.out.println("v1 :"+v1);
String v2=map.put("老村长","李长洲2");
System.out.println("v2 :"+v2);
System.out.println(map);
}
}
Map集合遍历键值对方式
package Demo06;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Demo02Map {
public static void main(String[] args) {
Map<String,Integer> map=new HashMap<>();
map.put("老村长",160);
map.put("刘二狗",175);
map.put("廖二狗",185);
Set<String> set=map.keySet();
Iterator<String> it=set.iterator();
while(it.hasNext()){
String key=it.next();
Integer value=map.get(key);
System.out.println(key + "="+value);
}
for(String key:set){
Integer value=map.get(key);
System.out.println(key + "="+value);
}
}
}