public class collectionsTest {
public static void main(String[] args) {
TreeSet<Integer> set = new TreeSet<Integer>();
ArrayList<Integer> list = new ArrayList<Integer>();
Vector<Integer> vector = new Vector<Integer>();
char ch='a';
for (int i = 0; i < 10; i++) {
set.add(10+i);
list.add(10+i);
vector.add(10+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());
}
}
先看个代码!!
这是别人的代码!!
自己分析下!1
先看输出
初始化后set里的值为:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
初始化后list里的值为:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
初始化后vector里的值为:[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
此时set的值为[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
此时后list的值为[11, 13, 15, 17, 19]
此时后vector的值为[11, 13, 15, 17, 19]
ArrayList和Vector都是继承与java.util.AbstractList<E>
的抽象类!!都是以链表的数据结构存在的!
都有方法 remove(int index) remove(Object o)
有两种方法!根据索引去除 集合里的值 和直接去除对象值!
int numMoved = size - index - 1;
if (numMoved > 0)
System.arraycopy(elementData, index+1, elementData, index, numMoved);
每remove一次后都有一次 指针的移动!!
也就是这是数组已不是刚才那个数组了!所有的元素补空了删除元素的空缺!!
注意这个函数的运用
System.arrayCoay();
分享到:
相关推荐
python集合函数 Python集合函数是Python语言中... remove()函数 remove()函数用于从集合中删除指定元素。例如: ``` my_set = set([1, 2, 3, 4, 5]) my_set.remove(3) ``` 4. union()函数 union()函数用于将两个集合
ILsit接口成员:add、insert、RemoveAt、Remove、contains、Clear、indexof方法,它最大的特色在于提供类似数组索引的访问机制。 ArrayList对象是较为复杂的数组。我们可以将它看为扩充了功能的数组,但ArrayList...
Collection接口概念 Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于...3、remove(Object obj):从集合中移除一个元素obj; 4、removeAll(Collection c):移除集合c中的所有元素; 5、retainAll(Collect
主要介绍了java集合迭代器Iterator中的remove陷阱,需要的朋友可以参考下
Remove 方法 从HashSet对象中移除指定的元素 RemoveWhere 方法 从HashSet集合中移除与指定谓词所定义的条件相匹配的所有元素 SetEquals 方法 确定HashSet对象与指定的集合中是否包含相同的元素 ...
计算机后端-Java-Java核心基础-第24章 集合01 11. Iterator迭代器remove()的使用.avi
Set(集合)——函数 Set(集合)——函数 序号 方法 描述 1 add() ...remove() 移除指定元素 14 symmetric_difference() 返回两个集合中不重复的元素集合。 15 symmetric_difference_update() 移除当前
文件下载去重器 任务 文件下载去重器 任务背景 写一个程序,要求模拟下载文件的时候对重复下载的文件去重,并打印下载的文件名和下载文件的数量。...remove()方法用于删除集合的元素,如果指定元素不存在则抛出异常;di
(1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size() :返回当前集合中元素的数量 boolean...
删除集合中的所有文档,需要传递一个空的query文档{}给remove()方法。remove()方法不会删除索引。下面是从inventory集合中删除所有文档的例子: 代码如下:db.inventory.remove({}) 删除集合中所有的文档,drop()...
在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...
下面是关于 EnumSet 的一些重要信息: 存储枚举元素:EnumSet 只能存储同一个枚举类型的元素,不能存储不同枚举类型的元素。它基于位向量实现,针对每个枚举常量维护一个标记位来表示元素的存在或缺失。 不允许...
集合框架 集合按照其存储结构可以分为两大类,单列集合java.util....3.public boolean remove(E e):把指定的对象从集合中删除。 4.public boolean contains(E e):判断集合中是否包含指定对象。 5.public boolean i
Java集合框架中的List接口是一种有序的集合,它可以存储重复的元素。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于...
目录前言数组与集合区别集合描述集合格式方法ArrayList实例1.add(E e)2.add(int index, E element)3.addAll(Collection c)4.clear() 与 isEmpty()5.contains(Object o)6.indexOf(Object o)7.iterator()8.remove(int ...
Map集合 1.特点:该集合存储键值对。一对一对往里存。... v remove(Object key); 将集合中的元素以键的形式移除。 3.判断:containsKey(Object key) 判断集合中是否有key。如果有,则返回true。
options.remove(index)方法移除options集合中的指定项; options(index)或options.item(index)可以通过索引获取options集合的指定项; javascript代码如下: var selectTag = null; //select标记 var OPTONLENGTH =...
this.remove = remove;//删除元素 this.size = size;//集合的元素个数 this.union = union;//求并集 this.contains = contains;//判断一个集合中是否包含某个元素 this.intersect = intersect;//交集
对于例子:对于执行的remove操作,会调用A的equals方法一次与集合元素进行比较,如果该equals()方法以某个集合元素作为参数是返回true,list
public static void main(String[] args) { // TODO Auto-generated method stub ... lst.remove(bb); lst.remove(i); lst.add(i, bbb); continue; } }