一、目录
- Collections工具类介绍
- Collections工具类常用方法
- Collections是一个操作Set、List和Map等集合的工具类。
- Collections中提供了一系列静态的方法对集合元素及逆行排序、查询和修改等操作。
- 排序操作
- reverse(List):反转List中元素的顺序。
- shuffle(List):对List集合元素进行随机排序。
- sort(List):根据元素的自然顺序对指定List集合元素按升序排序。
- sort(List, Comparator):根据指定的Comparator产生的顺序对List集合元素进行排序。
- swap(List, int, int):将指定List集合中的i处元素和j处元素进行交换。
package com.javamap;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class javacollections {
public static void main(String[] args) {
List list = new ArrayList();
list.add("Tom");
list.add("Jack");
list.add("Jery");
list.add("Pom");
System.out.println(list);
Collections.reverse(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o1).length() - ((String) o2).length();
}
});
System.out.println(list);
Collections.swap(list, 0 ,2);
System.out.println(list);
}
}
output:
[Tom, Jack, Jery, Pom]
[Pom, Jery, Jack, Tom]
[Tom, Jack, Pom, Jery]
[Jack, Jery, Pom, Tom]
[Pom, Tom, Jack, Jery]
[Jack, Tom, Pom, Jery]
- 工具类
- Object max(Collection):根据元素的自然排序,返回给定集合中的最大元素。
- Object max(Collection, Comparator):根据Comparator指定的顺序,返回给定集合中最大的元素。
- Object min(Collection)
- Object min(Collection, Comparator)
- int frequency(Collection, Object):返回指定集合中指定元素的出现次数。
- void copy(List dest, List src):将src中的内容复制到dest中。
- boolean replaceAll(List list, Object oldVal, Object newVal):使用新值替换List对象的所有旧值。
package com.javamap;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class javacollections {
public static void main(String[] args) {
List list = new ArrayList();
list.add("Tom");
list.add("Jack");
list.add("Jery");
list.add("Pomxxx");
list.add("Tom");
System.out.println(list);
System.out.println(Collections.max(list));
System.out.println(Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String) o1).length() - ((String) o2).length();
}
}));
System.out.println(Collections.frequency(list, "Tom"));
System.out.println(list);
}
}
output:
[Tom, Jack, Jery, Pomxxx, Tom]
Tom
Pomxxx
2
[Tom, Jack, Jery, Pomxxx, Tom]