java.lang.UnsupportedOperationException 爲什麼產生

 

1. 錯誤的使用

String[] strArray= new String[]{"Tom", "Bob", "Jane"};

List strList= Arrays.asList(strArray);

// TODO 這裏面會拋出異常 ,因爲創建集合的時候使用數組的方式創建的

strList.clear(); 

2. 正確的使用

List strList= new ArrayList();

strList.add("Tom");
strList.add("Bob");
strList.add("Jane");

// TODO 如果new ArrayList(), 這樣就可以使用clear()方法了 

strList.clear(); 

 

 Arrays.asList()  是一個定長的集合,數據不允許變更

雖然   Arrays.asList()  new ArrayList()  都是List接口, 但 實現類不一樣

 

 

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