`

关于集合的remove

阅读更多
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集合函数.docx

    python集合函数 Python集合函数是Python语言中... remove()函数 remove()函数用于从集合中删除指定元素。例如: ``` my_set = set([1, 2, 3, 4, 5]) my_set.remove(3) ``` 4. union()函数 union()函数用于将两个集合

    集合anylist要进行筛选.pdf

    ILsit接口成员:add、insert、RemoveAt、Remove、contains、Clear、indexof方法,它最大的特色在于提供类似数组索引的访问机制。 ArrayList对象是较为复杂的数组。我们可以将它看为扩充了功能的数组,但ArrayList...

    Java集合框架Collection接口.pdf

    Collection接口概念 Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于...3、remove(Object obj):从集合中移除一个元素obj; 4、removeAll(Collection c):移除集合c中的所有元素; 5、retainAll(Collect

    java集合迭代器Iterator中的remove陷阱

    主要介绍了java集合迭代器Iterator中的remove陷阱,需要的朋友可以参考下

    求2个集合的交集

    Remove 方法 从HashSet对象中移除指定的元素 RemoveWhere 方法 从HashSet集合中移除与指定谓词所定义的条件相匹配的所有元素 SetEquals 方法 确定HashSet对象与指定的集合中是否包含相同的元素 ...

    计算机后端-Java-Java核心基础-第24章 集合01 11. Iterator迭代器remove()的使用.avi

    计算机后端-Java-Java核心基础-第24章 集合01 11. Iterator迭代器remove()的使用.avi

    测量程序编制 - python 52数据类型:Set(集合)-函数.pptx

    Set(集合)——函数 Set(集合)——函数 序号 方法 描述 1 add() ...remove() 移除指定元素 14 symmetric_difference() 返回两个集合中不重复的元素集合。 15 symmetric_difference_update() 移除当前

    Python程序设计:集合的常用操作.pptx

    文件下载去重器 任务 文件下载去重器 任务背景 写一个程序,要求模拟下载文件的时候对重复下载的文件去重,并打印下载的文件名和下载文件的数量。...remove()方法用于删除集合的元素,如果指定元素不存在则抛出异常;di

    JAVA集合(List,Set,Map)

     (1) 单元素添加、删除操作: boolean add(Object o):将对象添加给集合 boolean remove(Object o): 如果集合中有与o相匹配的对象,则删除对象o (2) 查询操作: int size() :返回当前集合中元素的数量 boolean...

    MongoDB Remove函数的3个常见用法

    删除集合中的所有文档,需要传递一个空的query文档{}给remove()方法。remove()方法不会删除索引。下面是从inventory集合中删除所有文档的例子: 代码如下:db.inventory.remove({}) 删除集合中所有的文档,drop()...

    C#在foreach遍历删除集合中元素的三种实现方法

    在foreach中删除元素时,每一次删除都会导致集合的大小和元素索引值发生变化,从而导致在foreach中删除元素时会抛出异常。 集合已修改;可能无法执行枚举操作。 方法一:采用for循环,并且从尾到头遍历 如果...

    java集合-EnumSet的使用

    下面是关于 EnumSet 的一些重要信息: 存储枚举元素:EnumSet 只能存储同一个枚举类型的元素,不能存储不同枚举类型的元素。它基于位向量实现,针对每个枚举常量维护一个标记位来表示元素的存在或缺失。 不允许...

    JAVA–集合

    集合框架 集合按照其存储结构可以分为两大类,单列集合java.util....3.public boolean remove(E e):把指定的对象从集合中删除。 4.public boolean contains(E e):判断集合中是否包含指定对象。 5.public boolean i

    Java集合框架List接口.pdf

    Java集合框架中的List接口是一种有序的集合,它可以存储重复的元素。它是Collection接口的子接口,提供了一系列可以对列表进行操作的方法,如添加、插入、删除、获取元素等。List接口还可以通过索引访问元素,类似于...

    java基础——集合ArrayList ,LinkedList

    目录前言数组与集合区别集合描述集合格式方法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 ...

    Java集合框架 Map和泛型

    Map集合  1.特点:该集合存储键值对。一对一对往里存。...  v remove(Object key); 将集合中的元素以键的形式移除。  3.判断:containsKey(Object key) 判断集合中是否有key。如果有,则返回true。  

    javascript Select标记中options操作方法集合

    options.remove(index)方法移除options集合中的指定项; options(index)或options.item(index)可以通过索引获取options集合的指定项; javascript代码如下: var selectTag = null; //select标记 var OPTONLENGTH =...

    JS集合set类的实现与使用方法示例

    this.remove = remove;//删除元素 this.size = size;//集合的元素个数 this.union = union;//求并集 this.contains = contains;//判断一个集合中是否包含某个元素 this.intersect = intersect;//交集

    2.Java集合-Collection1

    对于例子:对于执行的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; } }

Global site tag (gtag.js) - Google Analytics