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在進行額外的插入刪除操作時,不用使用這些方法。