Arrays.toList() 和Collections.singletonList()的區別

Arrays.asList()、Collections.singletonList()

  • Arrays.asList(strArray)返回值是仍然是一個可變的集合,但是返回值是其內部類,不具有add方法,可以通過set方法進行增加值,默認長度是10
  • Collections.singletonList()返回的是不可變的集合,但是這個長度的集合只有1,可以減少內存空間。但是返回的值依然是Collections的內部實現類,同樣沒有add的方法,調用add,set方法會報錯
java.lang.UnsupportedOperationException  //調用add()都會報錯
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章