运行这段代码:
List<Object> listtemp = new ArrayList<Object>();
listtemp.add("s01");
listtemp.add("s02");
listtemp.add("s03");
listtemp.add("s04");
listtemp.add("s05");
Set<Integer> set = new HashSet<Integer>();
set.add(3);
for (Iterator<Integer> it = set.iterator(); it.hasNext();) {
Integer i = (Integer) it.next();
listtemp.remove(i);
}
System.out.println("22==listtemp=" + listtemp.toString());
本段程序运行结果 :22==listtemp=[s01, s02, s03, s04, s05]
listtemp 的size怎么还是5呢 ,该是4啊
所用包:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
-----------------------------------------------
解答:remove(int index) 和remove(Object o)是一样的;一个对象,一个数值
代码中:listtemp.remove(i);---->listtemp.remove(intValue());
分享到:
相关推荐
4. Set集合如何保证元素的唯一性? 5. Map接口的实现类有什么区别,以及各自的应用场景是什么? 6. 在多线程环境下使用集合需要注意哪些问题? 对于这些问题,需要从数组和集合的基本使用、特性、内部实现、性能...
数组和集合都是用于存储和管理数据的数据结构,但是它们有着不同的特点: * 数组的长度是固定的,一旦创建便不能改变,而集合的大小可以动态变化。 * 数组中的元素可以是基本类型,也可以是对象类型,而集合中的...
将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...
2. 集合接口:Java集合框架的核心接口有List、Set和Queue,分别对应有序列表、无序不重复集合和先进先出的队列。 3. 实现类:ArrayList实现了List接口,基于动态数组实现,适合频繁的元素访问;LinkedList实现了List...
本篇学习笔记将重点介绍列表(List)、集合(Set)、映射(Map)的不同子类的特点和使用方法。 #### 二、List(列表) **List** 是一种有序的集合,允许重复的元素。主要的实现包括ArrayList、LinkedList、Vector...
本节课我们学习了Java程序设计中的数组和集合,了解了数组和集合的区别和联系,并学习了List、Set、Map接口的特点和应用场景。同时我们还学习了如何实现集合的基本方法。 思考考 1. 什么是数组?数组的特点是什么...
1. **数组是固定大小的**,而集合(如`List`、`Set`、`Map`等)的大小可以根据需要动态变化。 2. **数组只能存放相同类型的元素**,而集合可以更灵活地管理不同类型的数据。 #### 集合体系结构 Java集合框架的核心...
Java集合框架是用于存储和操作对象的接口和类的集合,包括List、Set、Queue等。集合框架提供了一种更加灵活和强大的数据组织方式,支持动态大小调整、增加、删除元素等功能。与数组相比,集合框架更适应于复杂的数据...
以上介绍了几种常用的数组和List集合去重方法。每种方法都有其适用场景,例如双循环法适用于小型数组或列表,而使用HashMap或HashSet的方法则更适合大型数据集。选择合适的去重方法可以根据具体的应用场景和数据量来...
集合分为多种类型,如List、Set和Map,它们都是位于`java.util`包下的接口。其中: - Collection是最基本的接口,定义了基本的添加、删除和检查元素的方法。 - Iterator接口用于遍历集合中的元素,提供了`hasNext()...
在Java编程语言中,数据结构之间转换是常见的需求,尤其是集合框架中的List、Set和Map以及数组。本文将深入探讨这些数据结构之间的转换方法,并提供相关的实例代码。 1. **List转Set** 要将一个List转换为Set,...
4. 功能扩展:集合框架提供了丰富的接口和类,如List、Set、Queue等,它们提供了更多的数据结构和操作,如排序、查找、过滤等,而数组的功能相对有限。 5. 映射关系:数组没有内置的映射机制,而集合中的Map接口...
集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等。Collection 接口没有实现类,因此需要通过其子接口来实现。 Set 是一个...
### Tedu一阶段Java Set集合和List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...
Set集合不允许有重复元素,所以转换过程中会自动去重。例如: ```java List<String> list = new ArrayList(); // 添加元素到list Set<String> set = new HashSet(list); ``` 2. **Set转List** 类似地,Set转...
本篇文章将深入探讨如何将XML转换为指定类型的List数组,并涉及多层数据结构的处理。 1. **Java XML解析库** 在Java中,有多种库可用于解析XML文件,如DOM(Document Object Model)、SAX(Simple API for XML)和...
Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...
### 将ILIST集合转换成String数组的方法 在软件开发过程中,经常需要处理不同类型的数据结构之间的转换,尤其是在进行数据交互时。本篇文章将详细介绍如何将一个`ILIST`集合转换为`String`数组,这对于理解.NET环境...
其中,List、Set、Map 是三个非常重要的接口,分别代表有序集合、无序集合和键值对集合。本文将对这三个接口的用法和区别进行详细的介绍。 Collection 接口 Collection 是 Java 集合框架的根接口,所有集合类型都...
* 数组和集合用于“保存多个数据/对象” * 当无法预知数据量,或者需要比下标更灵活的存取方式时,使用集合 主要的集合类 * Collection集合接口 * List允许重复元素 * Set不允许重复元素 * Map键/值对 List/Set/...