问一个简单的集合问题
本人新手,最近在使用ArrayList集合的时候出现了个问题,一直想不明白?请教各位大牛解释下!
public void test(){
ArrayList<Integer> list=new ArrayList<Integer>();
for(int i=0;i<10;i++){
list.add(i); //向集合添加10个数
}
System.out.println("删除前"+list.size());
for(int i=0;i<list.size();i++){
list.remove(i); //删除所有
}
System.out.println("删除后"+list.size());
} 输出结果为:删除前10
删除后5
按正常思路集合的大小应该是0,为什么只删除一半,遍历的时候应该是全部删了,为什么还有5个元素,求解?
...全文
相关推荐
【39问医生】爬取数据
例如,我们可以将每个问题的标题或ID转换为哈希值,存储在一个集合(set)中,如果新的数据哈希值已存在集合中,则说明是重复数据,直接忽略。
JAVA程序员面试三十二问.doc
【第二问】匿名内部类:匿名内部类可以直接实现接口或继承一个类,但每个匿名内部类只能实现一个接口或继承一个类。匿名内部类没有名称,通常用于一次性创建对象,尤其是在需要实现简单回调或者适配器功能时。
第44讲简单线性规划问题.ppt
线性规划是一种优化方法,用于在满足一组线性约束条件下最大化或最小化一个线性目标函数。本讲主要关注简单线性规划问题,涉及到的概念、方法及其应用。1.
青简问对-AI人工智能资源
经过精心组织的这些文件,使得青简问对-AI人工智能资源不仅是一个简单的技术集合,更是一个全方位的AI学习生态系统。
完美版资料二年级数学上册连续两问的应用题.doc
**连续两问**:这类问题通常包含两个连续的问题,需要学生先解决第一个问题,然后用第一个问题的答案解决第二个问题。例如,题目1询问了奖品的剩余数量,先发给六一班,再发给六二班。2.


Java SE
