Ank*_*wal 5 java list unsupportedoperation
我有这个:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class ListTest {
public static void main(String[] args) {
String[] values = { "yes", "no"};
List<String> aa = Arrays.asList(values);
System.out.println(aa.getClass().getName());
aa.remove(0);
}
}
Run Code Online (Sandbox Code Playgroud)
它给:
$ java ListTest
java.util.Arrays$ArrayList
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:161)
at ListTest.main(ListTest.java:12)
Run Code Online (Sandbox Code Playgroud)
问题:我理解为什么我会得到这个例外.这是因为正在使用ArrayList内部的类Arrays.java没有remove()方法.我的问题是,如果有人(任何用户,像我一样)在使用之前知道List他们收到的是什么,它不包含remove方法?
| 归档时间: |
|
| 查看次数: |
141 次 |
| 最近记录: |