java API中常用方法

  1. java.util.Objects类    since 1.7
public static <T> T requireNonNull(T obj) 
//此方法设计用来在方法或构造方法中验证参数引用是否为空,为空,抛出NullPointerException,不为空,返回参数obj
源码如下:
public static <T> T requireNonNull(T obj) {
    if (obj == null) 
        throw new NullPointerException();
    return obj;
}
而实际上我们写方法时,需要验证参数是否为空,如果为空,就需要抛出异常;而这个方法为我们做的就是把这个抛出异常的工作代劳了。


public static boolean isNull(Object obj)//since 1.8
//obj为null返回true,不为null,返回false。
//API notes: This method exists to be used as a Predicate, filter(Objects::isNull)

public static boolean nonNull(Object obj)//since 1.8
//obj不为null返回true,为null,返回false。
//API notes: This method exists to be used as a Predicate, filter(Objects::nonNull)

2 . java.util.Collections 类 since 1.2

public static final <T> List<T> emptyList() 
//返回空的列表
//获得空列表的类型安全方式 List<任意类型> list = Collections.emptyList();

public static <T extends Comparable<? super T>> void sort(List<T> list)
//对list进行升序排序,按照其元素的自然顺序,list中的元素必须实现了Comparable接口且元素必须可比较,此方法保证稳定性

3. java.lang.Integer
静态方法:
parseInt(String,int):int 参数int指定基数
parseInt(String):int 默认基数是10
toBinaryString(int):String 转换成二进制表示形式

4 . java.util.ArrayList
实例方法:
equals(Object):boolean,继承自抽象类AbstractList,AbstractList已经实现了这个方法,ArrayList没有覆写此方法。将指定的对象与此列表进行相等性比较。当且仅当指定的对象也是一个列表,两个列表具有相同的大小,而且两个列表中所有相应的元素对都相等 时,才返回 true。(如果 (e1==null ? e2==null : e1.equals(e2)),则元素 e1 和 e2 相等。)换句话说,如果两个列表包含相同的元素,且元素的顺序也相同,才将它们定义为相等

5 . java.lang.String 类
trim():忽略前导空白和尾部空白
indexOf(String):int 返回参数作为子串第一次出现的索引,不存在则返回-1
lastIndexOf(String):int 返回最后一次出现的索引
substring(int): String 从指定索引到末尾的子串
compareTo(String):int 字典顺序比较,前:负整数,=:0,后:正整数

6 . java.util.Comparator<T>
函数接口,用来排序
compare(T o1, T o2):int

7 . java.util.Arrays 类
public static <T> void sort(T[] a, Comparator<? super T> c)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值