构造函数
private Ints() {
}
静态构造器,所以只能使用类直接调用静态方法来使用工具类中的方法
常用静态方法
1.compare(int a, int b)
比较两个指定的int值
源码实现为:
public static int compare(int a, int b) {
//如果a<b返回-1, 如果a>b返回1, 如果a=b返回0
return a < b?-1:(a > b?1:0);
}
2.asList(int... backingArray)
返回由指定数组支持的固定大小的列表,类似Arrays.asList(Object[]).
源码实现为:
public static List<Integer> asList(int... backingArray) {
return (List)(backingArray.length == 0?Collections.emptyList():new Ints.IntArrayAsList(backingArray));
}
由源码可以看到,如果传入的参数长度为0,那么就会创建一个Collections.emptyList(),如果参数长度不为0,那么就会创建一个Ints的内部类IntArrayAsList,下面解析一下IntArrayAsList类
private static class IntArrayAsList extends AbstractList<Integer> implements RandomAccess, Serializable {
…
}
可以看到这个类继承了AbstractList抽象类,所以使用List进行接收asList方法便可
3.contains(int[] array, int target)
如果array中存在target返回true,反之返回false
源码实现为:
public static boolean contains(int[] array, int target) {
int[] arr$ = array;
int len$ = array.length;
for(int i$ = 0; i$ < len$; ++i$) {
int value = arr$[i$];
//循环查找array中与target相等的元素,如果有相等的直接返回true
if(value == target) {
return true;
}
}
return false;
}