码迷,mamicode.com
首页 > 编程语言 > 详细

Java小知识点

时间:2021-04-01 13:13:30      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ble   extend   工具类   word   rand   keyword   asList   port   ali   

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

 

Java小知识点

标签:ble   extend   工具类   word   rand   keyword   asList   port   ali   

原文地址:https://www.cnblogs.com/cyx0721/p/14404245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!