JAVA高级基础(17)---工具类
注:更多方法请查找API
排序操作
reverse(List):反转 List 中元素的顺序
shuffle(List):对 List 集合元素进行随机排序
sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
查找、替换
Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
Object min(Collection)
Object min(Collection,Comparator)
int frequency(Collection,Object):返回指定集合中指定元素的出现次数
boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
package org.lanqiao.collections.demo;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/*
* 排序操作
reverse(List):反转 List 中元素的顺序
shuffle(List):对 List 集合元素进行随机排序
sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
查找、替换
Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
Object min(Collection)
Object min(Collection,Comparator)
int frequency(Collection,Object):返回指定集合中指定元素的出现次数
boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
*/
public class CollectionsDemo {
public static void main(String[] args) {
List list = new ArrayList();
list.add("bb");
list.add("dd");
list.add("aa");
list.add("aa");
list.add("cc");
/*排序操作:*/
// reverse(List):反转 List 中元素的顺序
/*Collections.reverse(list);
for(Object obj :list) {
System.out.println(obj);
}*/
// shuffle(List):对 List 集合元素进行随机排序
//Collections.shuffle(list);
// sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
//Collections.sort(list);
// sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
/*Collections.sort(list,new Comparator() {
@Override
public int compare(Object o1, Object o2) {
String str1 = (String)o1;
String str2 = (String)o2;
return -str1.compareTo(str2);
}
});*/
// swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
/*Collections.swap(list, 0, 2);
for(Object obj :list) {
System.out.println(obj);
}*/
/*查找、替换*/
// Object max(Collection):根据元素的自然顺序,返回给定集合中的最大元素
Object obj = Collections.max(list);
System.out.println(obj);
// Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
Object ob = Collections.max(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
String str1 = (String)o1;
String str2 = (String)o2;
return -str1.compareTo(str2);
}
});
System.out.println(ob);
// Object min(Collection)
// Object min(Collection,Comparator)
// int frequency(Collection,Object):返回指定集合中指定元素的出现次数
int num = Collections.frequency(list, "aa");
System.out.println(num);
// boolean replaceAll(List list,Object oldVal,Object newVal):使用新值替换 List 对象的所有旧值
boolean b = Collections.replaceAll(list, "aa", "java");
for(Object o : list) {
System.out.println(o);
}
}
}