Java笔记(二十四)……集合工具类Collections&Arrays
2013-10-23 00:11
525 查看
Collections
集合框架的工具类,方法全部为静态Collections与Collection的区别
Collection是集合框架的一个顶层接口,里面定义了单列集合的共性方法Collections是集合框架的一个工具类,该类中的方法都是静态的,提供的方法中可以对List集合进行排序,二分查找等,通常常用的集合都是线程不安全的,因为要提高效率,如果多线程操作这些集合时,可以通过该工具类的同步方法,将线程不安全的集合转换成安全的
常用方法
对List进行排序static <T extends Comparable<? super T>> void
sort(List<T> list)
static <T> void
sort(List<T> list, Comparator<? super T> c)对List进行二分查找
static <T> int
binarySearch(List<? extends Comparable<? super T>> list, T key)
static <T> int
binarySearch(List<? extends T> list, T key, Comparator<? super T> c)逆转排序比较器
static <T> Comparator<T>
reverseOrder()
static <T> Comparator<T>
reverseOrder(Comparator<T> cmp)获取线程安全的集合
static <T> Collection<T>
synchronizedCollection(Collection<T> c)随机对List方法中的元素进行置换
static void
shuffle(List<?> list)
static void
shuffle(List<?> list, Random rnd)
Arrays
用于操作数组的工具类,里面的方法都是静态的常用方法
将数组转换成List集合static <T> List<T>
asList(T... a)(T… a)为可变参数,写在参数列表的最末尾
将数组转成List集合有何好处
可以使用集合的思想和方法才操作数组注:
不可以对数组转成的List集合进行增删操作,因为数组的长度是固定的,如果增删,会产生UnsupportedOperationException
如果数组中的元素都是对象,那么变集合时,集合中存储的都是数组中的元素
如果数组中的元素是基本数据类型,那么会将数组作为元素存储在集合中
静态导入
import static java.util.Arrays.*;导入的是Arrays这个类中的所有静态成员
当类名重名时,需要指定具体的包名
当方法重名时,需要指定具体的对象或类
相关文章推荐
- 黑马程序员——Java要点笔记——工具类Collections&Arrays
- 9.9-全栈Java笔记:遍历集合的N种方式总结&Collections工具类
- Java笔记4 JavaAPI<4>集合(Arrays)、Collections
- 黑马程序员---java----集合框架工具类:collections,Arrays和一些类
- 16-常用对象API(集合框架-工具类-Collections-其他方法&将非同步集合转成同步集合的方法) 17-常用对象API(集合框架-工具类-Arrays-方法介绍)_20171202
- 黑马程序员java学习笔记——Collections、Arrays工具类和其他对象
- 黑马程序员——Java基础---泛型、集合框架工具类:Collections和Arrays、JDK 1.5新特性
- Java学习笔记-Collections和Arrays工具类
- Java基础---泛型、集合框架工具类:collections和Arrays (黑马程序员)
- 黑马程序员——Java语言基础:集合框架(Collection、Map,工具类Collections、Arrays)
- java集合工具类---Collections/Arrays
- 黑马程序员_毕向东JAVA基础_集合(3)Map&Collections&Arrays&增强for循环
- 黑马程序员——Java基础---泛型、集合框架工具类:collections和Arrays
- java基础37 集合框架工具类Collections和数组操作工具类Arrays
- Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用
- 黑马程序员——Java基础---泛型、集合框架工具类:collections和Arrays
- [黑马程序员] 集合框架2——Map系 & 集合工具类(Collections、Arrays)
- 黑马程序员_温习 集合六 (个人笔记)摘要(Collections集合工具类-----Arrays数组工具类-----高级for----可变参数----静态导入)
- Java基础复习:Map集合常用类 && Collections类 && Arrays类
- JAVA学习笔记(二十四) - Properties类和Collections工具类