如果不對List<String> list = Arrays.asList(colors) 進行操作,如list.add().. 可以不用new, 如果要對list.add 操作等,會發(fā)現(xiàn)會報錯。
推薦看下Arrays.asList() 源碼你就明白了
Arrays.asList() 返回是 Arrays 中的一個私有內(nèi)部類 java.util.Arrays.ArrayList<E>
而并非我們用的 java.util.ArrayList<E>
Arrays.asList()是個坑在java語言中,把數(shù)組轉(zhuǎn)換成List集合,有個很方便的方法就是 如果你之前沒有對返回來 list 進行操作(add,remove),那么就完美避開了這個坑。 疑問! 為什么...