今天在检查项目代码的时候发现 idea 报了一个⚠️Call to ‘asList’ with only one argument,我点击 quick fixes,idea 让我用 Collections.singletonList()代替Arrays.asList()。
- Arrays.asList(strArray)返回值是仍然是一个可变的集合,但是返回值是其内部类,不具有add方法,可以通过set方法进行增加值,默认长度是10
- Collections.singletonList()返回的是不可变的集合,但是这个长度的集合只有1,可以减少内存空间。但是返回的值依然是Collections的内部实现类,没有add的方法,调用add,set方法会报错