Long详解
1.常用方法
1. parseLong(String s)
解释:将字符串参数分析为带符号的十进制整数。
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
}
2. parseLong(String s, int radix)
解释:将字符串参数解析为第二个参数(进制)指定基数的带符号整数。
3. parseUnsignedLong(String s, int radix)
解释:将字符串参数解析为第二个参数(进制)指定基数的无符号整数。
4. valueOf(String s)
解释:返回一个Integer对象,该对象包含指定字符串的值。
public static Long valueOf(String s) throws NumberFormatException {
return Long.valueOf(parseLong(s, 10));
}
5. getLong(String nm)
解释:获取nm的数字值,如获取不到,默认为null
6. getLong(String nm, int val)
解释:获取nm的数字值,如获取不到,默认为val
7. compare(long x,long y)
解释:比较两值大小
public static int compare(long x, long y) {
return (x < y) ? -1 : ((x == y) ? 0 : 1);
}
8. compareTo(Integer anotherLong)
解释:比较两值大小
public int compareTo(Integer anotherLong) {
return compare(this.value, anotherLong.value);
}
2.构造方法
1. Long(longvalue)
public Long(long value) {
this.value = value;
}
2. Integer(String s)
public Long(String s) throws NumberFormatException {
this.value = parseLong(s, 10);
}
3.拓展方法
1. 排序方法
public static void main(String[] args) {
List<Long> list = Arrays.asList(-1L, 1L, 3L, 2L);
list.sort(Comparator.comparingLong(o -> o)); //正序 -1L,1L,2L,3L
list.sort((o1, o2) -> o2-o1);//倒序 3L,2L,1L,-1L
}