Long

104 阅读1分钟

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
    }