Java 中常用的工具类的总结 Arrays 和 Collections 用法
来源:互联网 发布:叉叉助手脚本源码 编辑:程序博客网 时间:2024/06/03 12:29
java.util 类
Collections 工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
// public static <T> void sort(List<T> list)
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(10);
list.add(99);
list.add(1000);
//根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。
// public static <T> void sort(List<T> list, Comparator<? super T> c)
Collections.sort(list);
System.out.println(list);//[-10, 10, 12, 99, 100, 1000]
// public static <T> int binarySearch(List<?> list,T key) //使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序
System.out.println(Collections.binarySearch(list,99));//3
// public static <T> T max(Collection<?> coll)
Integer max = Collections.max(list);//找到list中的最大值
System.out.println(max);//1000
// public static void reverse(List<?> list)反转指定列表中元素的顺序。
Collections.reverse(list);
System.out.println(list);
// public static void shuffle(List<?> list)此实现向后遍历列表,从最后一个元素一直到第二个元素
Collections.shuffle(list);//使用默认随机源对指定列表进行置换,相当于洗牌的功能。
System.out.println(list);
java.util
类 Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
//定义一个数组
int[] arr = { 12,34};
// public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序
Arrays.sort(arr);// 默认sort方法只能对元素进行升序
// public static String toString(int[] a)返回指定数组内容的字符串表示形式
String s = Arrays.toString(arr);
System.out.println(s);//[1, 12, 23, 34, 41, 45, 67]
// public static int binarySearch(int[] a,int key)使用二分搜索法来搜索指定的int型数组以获得指定的值
// 默认的二分查找,只针对升序数组有效;
int bin = Arrays.binarySearch(arr,41);
System.out.println(bin);//4
Collections 工具类
此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。
// public static <T> void sort(List<T> list)
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(100);
list.add(10);
list.add(99);
list.add(1000);
//根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。
// public static <T> void sort(List<T> list, Comparator<? super T> c)
Collections.sort(list);
System.out.println(list);//[-10, 10, 12, 99, 100, 1000]
// public static <T> int binarySearch(List<?> list,T key) //使用二分搜索法搜索指定列表,以获得指定对象。在进行此调用之前,必须根据列表元素的自然顺序对列表进行升序排序
System.out.println(Collections.binarySearch(list,99));//3
// public static <T> T max(Collection<?> coll)
Integer max = Collections.max(list);//找到list中的最大值
System.out.println(max);//1000
// public static void reverse(List<?> list)反转指定列表中元素的顺序。
Collections.reverse(list);
System.out.println(list);
// public static void shuffle(List<?> list)此实现向后遍历列表,从最后一个元素一直到第二个元素
Collections.shuffle(list);//使用默认随机源对指定列表进行置换,相当于洗牌的功能。
System.out.println(list);
java.util
类 Arrays
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
//定义一个数组
int[] arr = { 12,34};
// public static void sort(int[] a)对指定的 int 型数组按数字升序进行排序
Arrays.sort(arr);// 默认sort方法只能对元素进行升序
// public static String toString(int[] a)返回指定数组内容的字符串表示形式
String s = Arrays.toString(arr);
System.out.println(s);//[1, 12, 23, 34, 41, 45, 67]
// public static int binarySearch(int[] a,int key)使用二分搜索法来搜索指定的int型数组以获得指定的值
// 默认的二分查找,只针对升序数组有效;
int bin = Arrays.binarySearch(arr,41);
System.out.println(bin);//4
阅读全文
0 0
- Java 中常用的工具类的总结 Arrays 和 Collections 用法
- Java中Arrays工具类的用法
- Java中Arrays和Collections类的使用
- Java中Arrays类用法的总结
- Java Collections和Arrays工具类剖析
- java容器--java.util.Arrays与java.util.Collections类中sort()的用法(转)
- java中常用的工具类Collections分析
- Collections和Arrays工具类
- Collections和Arrays工具类
- Java 集合,Collections工具类的用法
- JAVA基础 day17 Collections工具类和Arrays工具类的使用 静态导入和可变参数的学习
- java中Collection接口和Collections工具类的区别
- java中Map和Collections的总结
- Lesson_for_java_day14--java中的工具类:Collections和Arrays
- Java学习笔记-Collections和Arrays工具类
- Arrays类和Collections的运用
- Arrays类和Collections的运用
- java-Collections类中shuffle的用法
- win7怎么打开注册表
- LeetCode 345. Reverse Vowels of a String
- TCP/IP详解卷1:协议(七)【动态选路协议 , UDP:用户数据报协议】
- PHP的优势
- 关于iOS APP发布与苹果斗智斗勇的一小点体会
- Java 中常用的工具类的总结 Arrays 和 Collections 用法
- java代码调用http接口简单例子(实测可用)
- ElasticSearch核心基础之搜索
- hbuilder外置服务器设置(局域网移动端调试)
- PHP 对于session的auto start和session的过期时间的错误认识
- 一个不错的shell 脚本教程 入门级
- 渐变色进度条
- Webix 控件自定义验证条件
- Zeros and Ones UVA