欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

操作集合(Collection和Map)的工具类 Collections

程序员文章站 2024-01-18 19:28:10
...

Collections

1)Collections 是一个操作 Set、List 和 Map 等集合的工具类
2)Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法.

package com.ghl.demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.junit.Test;

public class CollectionsDemo {
	@Test
	public void test1() {
		/*
		 * reverse(List):反转 List 中元素的顺序
			shuffle(List):对 List 集合元素进行随机排序
			sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
			sort(List,Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
			swap(List,int, int):将指定 list 集合中的 i 处元素和 j 处元素进行交换
		 */
		List list=new ArrayList();
		list.add(123);
		list.add(345);
		list.add(567);
		list.add(987);
		Collections.reverse(list);
		System.out.println(list);//[987, 567, 345, 123]
		Collections.shuffle(list);
		System.out.println(list);//[345, 567, 987, 123]
		Collections.sort(list);
		System.out.println(list);//[123, 345, 567, 987]
		Collections.swap(list, 0, 1);
		System.out.println(list);//[345, 123, 567, 987]
	}
}

		/*
		 * 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 对象的所有旧值
		 */