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

5.13Collections工具类

程序员文章站 2022-03-09 19:46:32
...
package org.westos.Collections工具类博客练习;

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

/**
 *Collection和Collections的区别:
 *		Collection:顶层次单列集合的根接口,它是一个集合,是一个接口
 *		Collections:是针对集合操作的工具类,有一些功能:随机置换,集合里面的二分查找,将集合的元素进行反转
 *
 *集合的二分查找
 * public static <T> int binarySearch(List<T> list, T key)
 * public static <T> T max(Collection coll):获取集合中的最大值
 * public static void reverse(List<?> list):将集合中的元素顺序反转
 * public static void shuffle(List<?> list):将集合中的元素打乱
 * public static void sort(List<T> list)
 * */
public class Tetx1 {
	public static void main(String[] args) {
		List<Integer> list = new ArrayList<Integer>();
		list.add(12);
		list.add(34);
		list.add(65);
		list.add(13);
		list.add(98);
		list.add(54);
		for(Integer i:list) {
			System.out.print(i+" ");
		}
		System.out.println();
		System.out.println("----------");
		//获取最大值
		System.out.println(Collections.max(list));
		//顺序翻转
		Collections.reverse(list);
		for(Integer i:list) {
			System.out.print(i+" ");
		}
		System.out.println();
		System.out.println("----------");
		//排序
		Collections.sort(list);
		for(Integer i:list) {
			System.out.print(i+" ");
		}
		System.out.println();
		System.out.println("----------");
		//二分查找
		System.out.println(Collections.binarySearch(list, 34));
	}
}