集合工具类_Collections

本文介绍了Java中Collections类的常用方法,包括排序、二分查找、获取最大值、反转及随机置换等操作,并通过示例代码展示了这些方法的具体应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Collections类

1.概述:针对Collection集合操作的工具类

2.常用方法:
(1)public static <T> void sort(List<T> list)排序,默认按照自然顺序
(2)public static <T> int binarySearch(List<?> list,T key)二分查找
(3)public static <T> T max(Collection<?> coll)获取最大值
(4)public static void reverse(List<?> list)反转
(5)public static void shuffle(List<?> list)随机置换
宁波最好的整形医院http://www.iyestar.com/
宁波好的整形医院http://www.iyestar.com/


例:
[java]  view plain  copy
  1. import java.util.ArrayList;  
  2. import java.util.Collections;  
  3.   
  4. public class CollectionsDemo {  
  5.     public static void main(String[] args) {  
  6.         ArrayList<Integer> al = new ArrayList<Integer>();  
  7.         al.add(7);  
  8.         al.add(31);  
  9.         al.add(9);  
  10.         al.add(45);  
  11.         al.add(96);  
  12.         al.add(33);  
  13.   
  14.         // public static <T> void sort(List<T> list) 排序,默认按照自然顺序  
  15.         Collections.sort(al);  
  16.         System.out.println("sort:" + al);  
  17.   
  18.         System.out.println("---------------------------");  
  19.   
  20.         // public static <T> int binarySearch(List<?> list,T key): 二分查找 (前提元素必须有序)  
  21.         int index = Collections.binarySearch(al, 33);  
  22.         System.out.println("binarySearch:" + index);  
  23.   
  24.         System.out.println("---------------------------");  
  25.   
  26.         // public static <T> T max(Collection<?> coll): 获取最大值  
  27.         int max = Collections.max(al);  
  28.         System.out.println("max:" + max);  
  29.   
  30.         System.out.println("---------------------------");  
  31.   
  32.         // public static void reverse(List<?> list): 反转集合  
  33.         Collections.reverse(al);  
  34.         System.out.println("reverse:" + al);  
  35.   
  36.         System.out.println("---------------------------");  
  37.         // public static void shuffle(List<?> list): 随机置换  
  38.         Collections.shuffle(al);  
  39.         System.out.println("shuffle:" + al);  
  40.   
  41.     }  
  42. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值