代码如下:
import java.util.*;class Simple {
static int count ;
int id = count++;
public String toString (){
return "Simple " + id ;
}
}public class E07_Containers {
public static void main(String[] args) {
Simple[] s = { new Simple(),new Simple(),new Simple(),new Simple() };
List<Simple> ss = Arrays.asList(s);
System.out.println(ss);
List<Simple> sub = ss.subList(0, 2);
System.out.println(sub);
sub.clear();
System.out.println(ss);
}
}
若运行会有异常,但将List<Simple> ss = new ArrayList<Simple>(Arrays.asList(s))后,结果正确,不明白为什么?
将sub.clear()注释掉的话,异常也会消失,为什么?
import java.util.*;class Simple {
static int count ;
int id = count++;
public String toString (){
return "Simple " + id ;
}
}public class E07_Containers {
public static void main(String[] args) {
Simple[] s = { new Simple(),new Simple(),new Simple(),new Simple() };
List<Simple> ss = Arrays.asList(s);
System.out.println(ss);
List<Simple> sub = ss.subList(0, 2);
System.out.println(sub);
sub.clear();
System.out.println(ss);
}
}
若运行会有异常,但将List<Simple> ss = new ArrayList<Simple>(Arrays.asList(s))后,结果正确,不明白为什么?
将sub.clear()注释掉的话,异常也会消失,为什么?
解决方案 »
- 哪有老版本的jdk下载 1.3之前版本
- 得到最接近的数
- 求急!如何让字符串 "user_name_length" -> "userNameLength"
- could not find the main class,...will exit.
- 关于javascript的一个简单问题
- 函数的覆盖除了要求方法名和参数类型要相同以外,是否还要求返回类型也要相同?
- 我是菜鸟,我求助!
- 一个简单问题~~~
- 有人用过Junit对类进行测试,我的用的时候,怎么说类找不到
- 我想从delphi转向java,请各位说一下您所知道的好书籍,好学习网址,好论坛等!十分感谢!
- 数组索引越界异常
- JTable初始化时,调用setCellEditor(editor)失败?
你可以结帖了。