Java笔记(二十四)……集合工具类Collections&Arrays
Collections
集合框架的工具类,方法全部为静态
Collections与Collection的区别
Collection是集合框架的一个顶层接口,里面定义了单列集合的共性方法
Collections是集合框架的一个工具类,该类中的方法都是静态的,提供的方法中可以对List集合进行排序,二分查找等,通常常用的集合都是线程不安全的,因为要提高效率,如果多线程操作这些集合时,可以通过该工具类的同步方法,将线程不安全的集合转换成安全的
常用方法
对List进行排序
static <T extends Comparable<? super T>> 
voidsort(List<T> list)
static <T> voidsort(List<T> list, Comparator<? super T> c)
对List进行二分查找
static <T> intbinarySearch(List<? extends Comparable<? super T>> list, T key)
static <T> intbinarySearch(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 voidshuffle(List<?> list)
static voidshuffle(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的更多相关文章
- Java从零开始学二十四(集合工具类Collections)
		
一.Collections简介 在集合的应用开发中,集合的若干接口和若干个子类是最最常使用的,但是在JDK中提供了一种集合操作的工具类 —— Collections,可以直接通过此类方便的操作集合 二 ...
 - python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法
		
python3.4学习笔记(二十四) Python pycharm window安装redis MySQL-python相关方法window安装redis,下载Redis的压缩包https://git ...
 - (C/C++学习笔记) 二十四. 知识补充
		
二十四. 知识补充 ● 子类调用父类构造函数 ※ 为什么子类要调用父类的构造函数? 因为子类继承父类,会继承到父类中的数据,所以子类在进行对象初始化时,先调用父类的构造函数,这就是子类的实例化过程. ...
 - Java:集合工具类-Collections
		
Java.util.Collections 集合框架工具类Collections,其方法都是静态的,本身没有构造函数. 常见方法: static <T extends Comparable< ...
 - java之集合工具类Collections
		
Collections类简介 java.utils.Collections 是集合工具类,用来对集合进行操作.此类完全由在 collection 上进行操作或返回 collection 的静态方法组成 ...
 - 吴裕雄--天生自然java开发常用类库学习笔记:集合工具类Collections
		
import java.util.Collections ; import java.util.List ; import java.util.Set ; public class Collectio ...
 - Java常用类(五)之集合工具类Collections
		
前言 Java提供了一个操作Set.List和Map等集合的工具类:Collections,该工具类提供了大量方法对集合进行排序.查询和修改等操作, 还提供了将集合对象置为不可变.对集合对象实现同步控 ...
 - java的集合工具类Collections
		
集合框架的工具类. Collections:集合框架的工具类.里面定义的都是静态方法. Collections和Collection有什么区别? Collection是集合框架中的一个顶层接口,它里面 ...
 - Java笔记(二十五)……其他常用API
		
System类 工具类全部都是静态方法 常用方法 获取系统属性信息 static PropertiesgetProperties() static StringgetProperty(String k ...
 
随机推荐
- sae-php调试代码,不输出页面
			
如果单单使用sae_debug,页面就会输出SAE_DEBUG的信息,所以造成很多问题,例如回复微信服务器的xml,但是不知道就想着调试,结果... 所以怎么解决让调试信息不输出页面呢 看完手册,才知 ...
 - Sublime Text3注册码
			
这是一个注册码-– BEGIN LICENSE -– Michael Barnes Single User License EA7E-821385 8A353C41 872A0D5C DF9B2950 ...
 - 如何读懂Oracle文档中的语法图(转)
			
本文转载自:http://kyle.xlau.org/posts/syntax-diagrams.html Oracle文档中用到了两种表达语法的方法,语法图和BNF. BNF, Backus-Nau ...
 - spring beans源码解读
			
spring beans下面有如下源文件包: org.springframework.beans, 包含了操作java bean的接口和类.org.springframework.beans.anno ...
 - spring的主要特性
			
一.简化java开发.为了降低java开发的复杂性,Spring采取了以下4种关键策略: 1.基于POJO的轻量级和最小侵入性编程. 2.通过依赖注入和面向接口实现松耦合. 3.基于切面和惯例进行声式 ...
 - Python 学习日志(一)
			
第一天: (一)安装Python3.3: (二)试运行: 1.在IDLE中输入:print("Hello,world"); //回车查看结果 2.使用"File" ...
 - 简单的map转换成Bean的工具
			
简单的map转换成Bean的工具 package com.sd.microMsg.util; import java.lang.reflect.Field; import java.lang.refl ...
 - 应该知道的25个非常有用的CSS技巧
			
在我们的前端CSS编码当中,经常要设置特殊的字体效果,边框圆角等等,还要考虑兼 容性的问题, CSS网页布局,说难,其实很简单.说它容易,往往有很多问题困扰着新 手,在中介绍了非常多的技巧,这些小技巧 ...
 - [TSP+floyd]POJ3311 Hie with the Pie
			
题意: 给i到j花费的地图 1到n编号 一个人要从1遍历n个城市后回到1 求最小的花费(可以重复走) 分析 http://www.cnblogs.com/Empress/p/4039240.htm ...
 - [状压dp]HDOJ1565 方格取数(1)
			
中文题~~ 题意略 $n\le 20$ ! 很明显是状压! #include <cstdio> #include <cstdlib> #include <cstring& ...