java.lang.UnsupportedOperationException
2017-01-14 16:08
330 查看
原因:当Java中的List列表是通过Arrays.asList(T... a)来生成的,而又想对这个list作修改操作,就会抛出此异常。
如: List<Menu> list = Arrays.asList(new Menu[]{m1,m2}); for(Menu m : list){ m.setChildren(m3);}
解决方案:使用add方法添加对象。
异常示例:
代码示例:
如: List<Menu> list = Arrays.asList(new Menu[]{m1,m2}); for(Menu m : list){ m.setChildren(m3);}
解决方案:使用add方法添加对象。
异常示例:
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.AbstractList.remove(AbstractList.java:161) at java.util.AbstractList$Itr.remove(AbstractList.java:374) at List转树实现.getRootNodeByLastNode(List转树实现.java:70) at List转树实现.main(List转树实现.java:57)
代码示例:
//通过此方法构造的List列表,无论foreach还是iterator都不能做删除操作(或者添加) List<Integer> list = Arrays.asList(new Integer[]{1,2,3}); //1.error for (Integer integer : list) { //list.add(1); list.remove(integer); } //2.error Iterator<Integer>iter = list.iterator(); while(iter.hasNext()){ iter.next(); iter.remove(); } System.out.println(list);
相关文章推荐
- hibernate程序的异常:java.lang.UnsupportedOperationException: The user must supply a JDBC connection
- 关于java的Graphics出现“Exception in thread "AWT-EventQueue-0" java.lang.UnsupportedOperationException: Not supported yet.”
- 关于Arrays.asList()报java.lang.UnsupportedOperationException异常分析
- 彻底解决 Canvas 引起的 java.lang.unsupported operation exception, android.view.GLES20Canvas.clipPath(GLES20Canvas异常
- java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException: The application must supply JDBC connections
- java.lang.UnsupportedOperationException at java.ut
- Android spinner 动态添加时报错 java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException
- Caused by: java.lang.UnsupportedOperationException: Exceeded maximum number of wifi locks
- JBPM java.lang.UnsupportedOperationException: The user must supply a JDBC connection
- java.lang.UnsupportedOperationException: Not supported by BasicDataSource
- java.lang.UnsupportedOperationException at java.util.AbstractList
- java.lang.UnsupportedOperationException
- hibernate程序的异常:java.lang.UnsupportedOperationException: The user must supply a JDBC connection
- java.lang.UnsupportedOperationException: Not supported by BasicDataSource
- java.lang.UnsupportedOperationException异常
- java.lang.UnsupportedOperationException
- Android spinner 动态添加时报错 java.lang.UnsupportedOperationException
- java.lang.UnsupportedOperationException