Arrays类: 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作. 查看JDK帮助文档 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用"而不是"不能")   具有以下常用功能: 给数组赋值:通过 fill 方法 对数组进行排序:通过…
Objects类 定义 位于java.util包中,JDK1.7以后操作对象的类,对对象的空,对象是否相等进行判断. 常用方法 1.public static boolean equals(Object a,Object b):比较对象a和对象b是否相等. 比较2个对象是否相等, 底层依赖对象重写的equals的方法,如果没有重写,则使用Object的equals() 2.public static T requireNonNull(T obj):检查对象obj不为null,如果为null,则抛…
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的.静态方法是属于类的,不是属于类的对象.所以可以直接使用类名加方法名进行调用.Arrays作为一个工具类,能很好的操作数组.下面介绍主要使用的几个函数. 1.fill方法 fill方法主要用来填充数组,这里我们举最简单的int类型吧(其它类型的一样) 看Arrays的fill源码 示例代码: Java代码 publicstaticvoidmain(String[] args) { inta[]=newint[5]; /…
JDK中内置了很多常用的工具类,且多以“s”结尾,如:集合工具类Collections,数组工具类Arrays,对象工具类Objects,文件工具类Files,路径工具类Paths,数学工具类Maths:但也有一些不是以“s”结尾的工具类,如TimeUnit和System. 下面就简单介绍各工具类的用法.(1)Objects中定义很多有用的API,如空指针判断,对象相等比较等.比较常用的API有以下几个: ​ 用于判断两个对象是否相等,两个参数都可以为null ​ public static b…
Collections工具类简介 就像数组中的Arrays工具类一样,在集合里面也有跟Arrays类似的工具类Collections package com.sutaoyu.Collections; import java.util.ArrayList; import java.util.Collections; public class collections_test_1 { public static void main(String[] args) { ArrayList<Integer…
常用备注 一.LIst to Array List<String> list = new ArrayList<String>(); Object[] array=list.toArray(); 上述方法存在强制转换时会抛异常,下面此种方式更推荐:可以指定类型 String[] array=list.toArray(new String[list.size()]); 二.Array To List 最简单的方法似乎是这样 String[] array = {"java&qu…
JDK1.8新特性——Collector接口和Collectors工具类 摘要:本文主要学习了在Java1.8中新增的Collector接口和Collectors工具类,以及使用它们在处理集合时的改进和优化. 部分内容来自以下博客: https://www.jianshu.com/p/7eaa0969b424 流式处理 JDK1.8中新增的流式处理提供了一种高效且易于使用的处理数据的方式,它可以对集合执行非常复杂的查找.过滤和映射数据等操作,极大的简化了对于集合的使用.借助流式处理,可以像使用S…
Collections Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合) 排序操作 void reverse(List list)//反转 void shuffle(List list)//随机排序 void sort(List list)//按自然排序的升序排序 void sort(List list, Comparator c)//定制排序,由Comparator控制排序逻辑 void swap(L…
虽然在数组的随笔中有说过,但实际上应该仔细深入一下源码进行分析 源码没有想象中的高大上,代码终究还是写给人看的,可读性大于执行性 最小阵列排序:1 乘 2的13次方 =  8192 学识浅薄,暂时还不明白这个常量在数组工具类的意义 通过翻译的介绍,说明这是并行排序最小长度的要求 [并行排序的最小数组长度] - 算法不会进一步划分排序任务.使用 - 较小的大小通常会导致 - 使并行加速不太可能的任务. private static final int MIN_ARRAY_SORT_GRAN = 1…
Java源码系列三-工具类Arrays ​ 今天分享java的源码的第三弹,Arrays这个工具类的源码.因为近期在复习数据结构,了解到Arrays里面的排序算法和二分查找等的实现,收益匪浅,决定研读一下Arrays这个类的源码.不足之处,欢迎在评论区交流和指正. 1.认识Arrays这个类: ​ 首先它在java的utils包下,属于Java Collections Framework中的一员.它的初衷就是一个工具类,封装了操纵数组的各种方法,比如排序,二分查找,数组的拷贝等等.满足了我们日常…