List的remove方法,你是否真的懂了

简介:

题目是这样的:

  1. 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)//这个删除对象

相关文章
|
2月前
|
Java 开发者
使用HashMap的values()方法返回的值转换为List时遇到错误
使用HashMap的values()方法返回的值转换为List时遇到错误
|
2月前
|
存储 缓存 NoSQL
利用Redis List实现数据库分页快速查询的有效方法
利用Redis List实现数据库分页快速查询的有效方法
|
8天前
|
Java API
【亮剑】Java的List,如何删除重复的元素,教你三个方法搞定!
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
1月前
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
18 0
|
2月前
使用List中的remove方法遇到数组越界
使用List中的remove方法遇到数组越界
19 2
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
3月前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
30 1
|
5月前
|
索引
看一下List接口的常用方法
看一下List接口的常用方法
36 1
|
5月前
|
Python
python中ndarray与list转换的方法
python中ndarray与list转换的方法
31 0
|
2月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)