隨筆:記錄一下不注意的小坑(不定時補充)

1、java.lang.UnsupportedOperationException

情形:實體A中包含實體B的list數據,像List中插入A數據,根據A.state和B.state判斷狀態是否相同,如果相同,則把B插入的A的list中,首次插入的時候爲了省事使用了Collections.singletonList(),結果獲取A中的list再次插入數據的時候報錯。

說明:因爲Collections.singletonList()方法返回的是Collections的一個內部類SingletonList,這個類是不允許做插入刪除等操作的。同樣的還有Arrays.asList(),list.subList(),返回的都是一個不可操作類,只能進行遍歷,所以需要對得到的list在進行額外的插入刪除操作時,不用使用這些方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章