- 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)