1. Collections类概述:

针对集合操作的工具类,都是静态方法。

 2. Collection 和 Collections的区别:

Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set就是继承自Collection接口。

3. Collections类的成员方法(常用的):

 public static <T>  void sort(List<T>  list ):排序 默认情况下是自然顺序。
public static <T> int binarySearch(List<?> list, T key):二分查找
public static <T> T max(Collection<?> coll ):最大值
public static void reverse(List<?> list ):反转
public static void shuffle(List<?> list ):随机置换

4. 代码示例:

 package cn.itcast_01;

 import java.util.Collections;
import java.util.List;
import java.util.ArrayList; /*
* Collections:是针对集合进行操作的工具类,都是静态方法。
*
* 要知道的方法
* public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。
* public static <T> int binarySearch(List<?> list,T key):二分查找
* public static <T> T max(Collection<?> coll):最大值
* public static void reverse(List<?> list):反转
* public static void shuffle(List<?> list):随机置换
*/
public class CollectionsDemo {
public static void main(String[] args) {
// 创建集合对象
List<Integer> list = new ArrayList<Integer>(); // 添加元素
list.add(30);
list.add(20);
list.add(50);
list.add(10);
list.add(40); System.out.println("list:" + list); // public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。
// Collections.sort(list);
// System.out.println("list:" + list);
// [10, 20, 30, 40, 50] // public static <T> int binarySearch(List<?> list,T key):二分查找
// System.out
// .println("binarySearch:" + Collections.binarySearch(list, 30));
// System.out.println("binarySearch:"
// + Collections.binarySearch(list, 300)); // public static <T> T max(Collection<?> coll):最大值
// System.out.println("max:"+Collections.max(list)); // public static void reverse(List<?> list):反转
// Collections.reverse(list);
// System.out.println("list:" + list); //public static void shuffle(List<?> list):随机置换(随机改变List集合内部元素的顺序)
Collections.shuffle(list);
System.out.println("list:" + list);
}
}

运行结果,如下:

最新文章

  1. Java的修饰符
  2. apache的AB测试
  3. SQLServer(MSSQL)、MySQL、SQLite、Access相互迁移转换工具 DB2DB v1.4
  4. poj 3126
  5. 車(rook)
  6. (六)ICMP、ping
  7. .Net自帶Ajax和GridView
  8. android 回调的理解(结合接口)
  9. 反转(开关问题) POJ 3276
  10. js学习之函数表达式及闭包
  11. redis 集群
  12. 非空验证(源代码Java版)
  13. 修改SharePoint平台登录者显示名称
  14. C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
  15. python + selenium &lt;四&gt;
  16. 使用正则移除尖括号&lt;&gt;中的指定子字符串
  17. Volatile的作用
  18. springBoot和Mybatis输出sql日志
  19. SQL Server数据库————连接查询和分组查询
  20. IOS开发中发布的时候取消日志打印

热门文章

  1. Keepalived+MySQL双主
  2. Binary to Text (ASCII) Conversion
  3. POJ_3061_Subsequence_(尺取法)
  4. gif压缩
  5. ☀【组件】字符串 string
  6. ASP.NET MVC 開發心得分享 (21):Routing 觀念與技巧
  7. codeforces 652E Pursuit For Artifacts 边双连通分量
  8. [liu yanling]测试用例的设计方法
  9. iOS开发——GCD多线程详解
  10. MTRR内存类型范围寄存器