JAVA高级基础(17)---工具类

版权声明:如需转载请标明出处 https://blog.csdn.net/yj201711/article/details/84715444

注:更多方法请查找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);
			
		}
	}
}

猜你喜欢

转载自blog.csdn.net/yj201711/article/details/84715444
今日推荐