List的remove方法,你是否真的懂了
2011-08-30 23:16
225 查看
题目是这样的:
import java.util.*;
public class CollectionTest {
public static void main(String[] args) {
TreeSet set = new TreeSet();
ArrayList list = new ArrayList();
Vector vector = new Vector();
for (int i = 0; i < 10; i++) {
set.add(i);
list.add(i);
vector.add(i);
}
System.out.println("初始化后set里的值为:" + set.toString());
System.out.println("初始化后list里的值为:" + list.toString());
System.out.println("初始化后vector里的值为:" + vector.toString());
for (int i = 0; i < 5; i++) {
set.remove(i);
list.remove(i);
vector.remove(i);
}
System.out.println("此时set的值为" + set.toString());
System.out.println("此时后list的值为" + list.toString());
System.out.println("此时后vector的值为" + vector.toString());
}
}
程序运行的结果:
初始化后 set里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
初始化后list里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
初始化后vector里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
处理后set的值为[5, 6, 7, 8, 9]
处理后list 的值为[1, 3, 5, 7, 9]
处理后vector的值为[1, 3, 5, 7, 9]
看出来了吗,最后list和和vector得到结果不是想象的[[5, 6, 7, 8, 9]],而是[1, 3, 5, 7, 9]。
注解:
List 里两个方法:
public E remove(int index)。//每次删除一个元素,后面的元素自动全部向前移动;
public boolean remove(Object o)//这个删除对象
import java.util.*;
public class CollectionTest {
public static void main(String[] args) {
TreeSet set = new TreeSet();
ArrayList list = new ArrayList();
Vector vector = new Vector();
for (int i = 0; i < 10; i++) {
set.add(i);
list.add(i);
vector.add(i);
}
System.out.println("初始化后set里的值为:" + set.toString());
System.out.println("初始化后list里的值为:" + list.toString());
System.out.println("初始化后vector里的值为:" + vector.toString());
for (int i = 0; i < 5; i++) {
set.remove(i);
list.remove(i);
vector.remove(i);
}
System.out.println("此时set的值为" + set.toString());
System.out.println("此时后list的值为" + list.toString());
System.out.println("此时后vector的值为" + vector.toString());
}
}
程序运行的结果:
初始化后 set里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
初始化后list里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
初始化后vector里的值为:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
处理后set的值为[5, 6, 7, 8, 9]
处理后list 的值为[1, 3, 5, 7, 9]
处理后vector的值为[1, 3, 5, 7, 9]
看出来了吗,最后list和和vector得到结果不是想象的[[5, 6, 7, 8, 9]],而是[1, 3, 5, 7, 9]。
注解:
List 里两个方法:
public E remove(int index)。//每次删除一个元素,后面的元素自动全部向前移动;
public boolean remove(Object o)//这个删除对象
相关文章推荐
- List在执行remove方法不能删除指定的对象
- ArrayList和LinkedList add和remove方法的比较
- 今天遇到的对List,ArrayList的remove方法的一个小问题
- 使用List的Remove方法时想起的小问题
- 关于list的remove方法感悟
- 根据部分属性判断List<实体bean>中是否含有某个实体bean-重写equals方法
- List中 remove 方法总结.md
- Java编程:List.remove()、equals() 方法解惑
- Java中对Map,HashMap,Set,List的remove、removeAll方法理解
- List的toString方法调用的是否是父类Object的?
- Java中List的remove方法
- 1.2.4 List.contains方法——判断列表中是否包含指定元素
- 值类型引用类型List Remove 方法Remove不掉哪一个项。
- 关于List的toString方法调用的是否是父类Object的,explise显示是的,但其实不是,是AbstractCollection的,他复写了Object的toString
- List在调用add、remove方法后报java.lang.UnsupportedOperationException
- List.contains方法——判断列表中是否包含指定元素
- list remove 方法
- [bxd学习java基本点]7.linkedList方法,remove移走的要显示元素
- python: 判断tuple、list、dict是否为空的方法
- java中的List记录是否完全匹配方法