Collections类

Collections

/*

  • Collections提供了操作集合的常用算法,这些算法都是以静态方法的形式提供的。这些方法的第一个参数都是需要
  • 操作的集合的引用。Collections提供的多数算符都是针对List类型的,也有部分可以操作任何类型的集合
  • 排序:void sort();
  • 随机排序:void shuffle()
  • 反转集合中的顺序:void reverse()
  • 二分查找:int binarySearch();大量数据时查找快

*/

package SE03.n3Collections;

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

public class Demo01Collections {
/*
 * Collections提供了操作集合的常用算法,这些算法都是以静态方法的形式提供的。这些方法的第一个参数都是需要
 * 操作的集合的引用。Collections提供的多数算符都是针对List类型的,也有部分可以操作任何类型的集合
 * 
 * 排序:void sort();
 * 
 */
	public static void main(String[] args) {
		List<Integer> list=new ArrayList<Integer>();
		list.add(3);
		list.add(1);
		list.add(4);
		list.add(2);
		list.add(56);
		Collections.sort(list);
		System.out.println(list);
//		随机排序:void shuffle()
		Collections.shuffle(list);
		System.out.println(list);
//		反转集合中的顺序:void reverse()
		Collections.reverse(list);
		System.out.println(list);
//		二分查找:int binarySearch();只需要知道大量数据时查找快
		Collections.sort(list);//在进行二分查找之前一定要进行排序
		System.out.println(list);
		int a=Collections.binarySearch(list, 3);
		System.out.println(a);//返回目标元素的索引位置
//		返回在哪个索引的位置
	
	}
}

Arrays

/*
 * Arrays提供了数组操作的各种方法,可以将普通数组转换成List

 */
//* 	将数组转换为List
		int []arr= {10,20,30};
		List<int[]>list=Arrays.asList(arr);
//		排序
		Arrays.sort(arr);
		System.out.println(Arrays.toString(arr));
//		二分查找
		System.out.println(Arrays.binarySearch(arr, 20));
//		初始化数组
		Arrays.fill(arr, 100);
		System.out.println(Arrays.toString(arr));
		Arrays.fill(arr, 0,3,200);
		System.out.println(Arrays.toString(arr));
	}
©️2020 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值