Java小知识点

1.求最大最小值

Math.max ; Math.min  注意是Math首字母大写, min与max首字母不需要大写。

 

2.整数表示无穷大

Integer.MAX_VALUE

 

3.输出数组

1.遍历数组打印输出

 2.使用Arrays.toString(a);方法进行输出,a是要输出的数组。

 

4.求数组长度

array.length  , 不是array.lengths 也不是 array,length()

 

5.Arrays.asList(arr)  使用工具类将数组转换为List生成的List 是只读的,不能进行add ,remove等操作。

终其原因是Arrays.asList方法返回的ArrayList是继承自AbstractList同时实现
了RandomAccess和Serializable接口,定义如下:

private static class ArrayList<E> extends AbstractList<E> implements RandomAccess, java.io.Serializable

这时我们发现AbstractList这个类的set add remove方法定义如下:

    public void add(int index, E element) {
        throw new UnsupportedOperationException();
    }
 
    public E set(int index, E element) {
        throw new UnsupportedOperationException();
    }
 
    public E remove(int index) {
        throw new UnsupportedOperationException();
    }

可采用下面方法避免产生只读的list

    List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3));

 

5. String.substring()  字符串截取子串的范围是左闭右开[       )

 

6.StringBuilder 添加数据的方法是append().

7.String 获取指定位置字符串的方法是 charAt().

8.List和数组之间的相互转换

List转换成数组时使用toArray()方法,但是在转换时需要给该方法传参,否则会出现类型转换错误

String[ ] s = list.toArray()     //此时会出现类型转换错误

 ********************************************************

String[ ] s = new String[10] ;

list.toArray(s);      //不会出现错误

注意数组的长度要大于等于list的长度 ,否则无法完成转换

 

数组转list 使用工具类Arrays.asList(arr) ;但是转换后得到的list 是一个只能读取不能进行添加和删除等操作。

可使用下面代码的方式将数组转换为可进行add操作的list

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

 

9.map.getOrDefault(key, 0) 方法使用:

 

10 .将字符串转换为int

Integer.parseInt("1") ;  使用Integer的静态方法来进行转换

 

posted @ 2021-03-31 19:11  蚂蚁上树025  阅读(87)  评论(0)    收藏  举报