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实现数据库分页快速查询的有效方法
|
11天前
|
开发者 Python
【亮剑】Python中`List.append()`方法不起作用的原因及解决方案
【4月更文挑战第30天】本文探讨了Python中`List.append()`方法不起作用的原因及解决方案。问题可能源于变量作用域、可变类型与不可变类型混淆、函数内的局部变量、错误的赋值操作或并发修改。解决方法包括检查变量、确保正确操作列表、使用`global`关键字、避免错误赋值和采用同步机制处理并发问题。理解这些问题对于编写健壮的Python代码至关重要。
|
11天前
|
Java API
【亮剑】三种有效的方法来删除List中的重复元素Java的List
【4月更文挑战第30天】本文介绍了三种Java中删除List重复元素的方法:1) 使用HashSet,借助其不允许重复值的特性;2) 利用Java 8 Stream API的distinct()方法;3) 对自定义对象重写equals()和hashCode()。每种方法都附带了代码示例,帮助理解和应用。
|
1月前
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
List中的remove方法遇到报错不能删除以及四种解决办法点赞收藏
21 0
|
2月前
使用List中的remove方法遇到数组越界
使用List中的remove方法遇到数组越界
21 2
|
2月前
|
Java
JAVA——List中剔除空元素(null)的三种方法汇总
JAVA——List中剔除空元素(null)的三种方法汇总
|
3月前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
30 1
|
5月前
|
索引
看一下List接口的常用方法
看一下List接口的常用方法
37 1
|
2月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)