`

Set对于每个值只保存一个对象

 
阅读更多

看看代码就知道了:

package com.wjy.collection;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;



public class SetTest {
	public static void main(String args[]){
		List<String> list=new ArrayList<String>();
		list.add("hello");
		list.add("world");
		list.add("God");
		list.add("hello");
		//Collections.fill(list, "hello");
		Iterator<String> iterator=list.iterator();
		while(iterator.hasNext()){
			System.out.println(iterator.next());
		}
		System.out.println("********************************************************");
		Set<String> set=new HashSet<String>(list);
		iterator=set.iterator();
		while(iterator.hasNext()){
			System.out.println(iterator.next());
		}
	}
}

运行结果:

hello
world
God
hello
********************************************************
hello
God
world

 

从结果可以看出来,将List转化成Set之后,重复的元素被过滤掉了。

分享到:
评论

相关推荐

    List中保存对象,按对象中某一属性排序【含程序源码】

    当我们有一个对象列表时,每个元素都是一个对象,这些对象可能包含多个属性。如果想根据某个属性(如字符串、数字等)对这些对象进行排序,可以使用Collections类提供的sort()方法。 1. **对象和属性**: 假设我们...

    JavaEE基础JSP的9个内置对象

    `session`对象用于保存特定用户会话所需的信息,即用户的登录信息等,它是`HttpSession`接口的一个实现。`session`对象可以存储用户信息,直到用户退出系统或者关闭浏览器。具体使用方法包括: - 获取会话中的值: ...

    ExcelVBA编程系列之对象模型

    Workbook对象表示一个Excel文件,包含了多个Worksheet对象,每个Worksheet则代表工作簿中的一页。 例如,如果我们想要打开一个名为"MyBook.xlsx"的工作簿并修改A1单元格的值,可以这样编写代码: ```vba Sub ...

    hibernate set 集合映射

    2. **元素类型**:集合中的每个元素都是一个实体对象,它们通常通过@ManyToOne或@OneToOne关联映射到单独的数据库表。 3. **关联映射**:集合映射通常涉及到两个实体之间的关联,如一对一(@OneToOne)、一对多(@...

    集合概述set、List、Map

    **Map**接口用于保存键值对(Key-Value)的集合,每个元素都包含一个键和一个值。键是唯一的,而值可以重复。 ##### 4.1 常用方法 - `put(K key, V value)`:将指定的键值对放入Map中。 - `get(Object key)`:返回...

    VS、VC++实现对象序列化保存到sqlite表blob类型字段中,包含blob字段的读取和保存,

    在这个场景中,我们可能需要为每个要序列化的类定义`serialize`函数,该函数将对象的状态转换为字节序列。例如: ```cpp class MyClass { public: // 成员变量... template void serialize(Archive& ar, const...

    JSP九大内建对象案例讲解

    每个用户都有一个独立的`session`,可以用来保存跨页面的用户状态和信息。 **示例:** - 存储会话属性:`session.setAttribute("name", value)`。 - 获取会话属性:`session.getAttribute("name")`。 ### 5. ...

    Outlook VBA开发第二讲-保存选中邮件的所有附件到一个目录中

    然后,它设定一个保存路径,并遍历每个选中的邮件。如果邮件有附件,它就循环处理每个附件,将其保存到指定的目录。最后,代码会释放所有对象以防止内存泄漏。 在Outlook中运行这个宏之前,你需要确保VBA编辑器已经...

    根据字段值批量输出shp

    本文将深入探讨如何根据字段值批量输出shp文件,这是一个在ArcGIS环境中常见的任务。ArcGIS是一款强大的GIS软件,它提供了丰富的工具和功能来处理空间数据。 首先,我们要理解“shp”文件的含义。SHP(Shapefile)...

    excel VBA 对象实例

    例如,`Workbook`是Excel VBA的一个对象,代表Excel工作簿,它有自己的属性(如名称、路径),方法(如保存、打开)和事件(如打开时触发的事件)。 1. **工作簿对象(Workbook)**:这是Excel VBA的基本对象之一,...

    SQL语句参考及记录集对象详解

    2. 执行SQL查询:创建一个记录集对象并用Open方法执行SQL查询,如`Dim rs As New ADODB.Recordset; rs.Open "SELECT * FROM 表名", conn`。 3. 遍历记录集:使用`Do While Not rs.EOF`循环遍历记录集,访问每个字段...

    使用详解 图形对象和句柄PPT学习教案.pptx

    MATLAB为每个创建的对象自动分配句柄,用户可以通过保存构造函数的返回值来保存句柄,或者使用`findobj`函数根据属性值查找对象。例如,根对象的句柄通常是0,而图形窗口对象的句柄可能是整数(显示在标题栏中)或...

    保存 Outlook 中多个已选项目的附件 (VBA)

    在Outlook中,有时我们需要批量保存邮件中的附件,特别是在处理大量邮件时,手动保存每个附件会非常耗时。为了提高工作效率,我们可以利用Visual Basic for Applications (VBA)编写宏来实现自动化。标题“保存...

    vb中将数据保存到excel

    为了向工作簿中添加新的工作表,这里定义了一个`Excel.Worksheet`类型的对象`xlSheet`,并通过调用`Worksheets.Add`方法创建了一个新的工作表对象。 ##### 4. 显示Excel窗口 ```vb xlApp.Visible = True ' 显示表格...

    PHP 面向对象技术(全面讲解).txt

    也是我们实例出来的对象名称,一个类可以实例出多个对象,每个对象都是独立的,上面的代码相 当于实例出来3 个人来,每个人之间是没有联系的,只能说明他们都是人类,每个人都有自己的姓 名,性别和年龄的属性,每个...

    利用原生循环依赖关系序列化复杂JavaScript对象或ES6类

    3. 如果属性值是一个对象且尚未序列化,将其添加到哈希表,并递归调用序列化函数。 4. 如果属性值是一个已经序列化的对象,使用哈希表中的引用。 5. 将当前对象的属性和值(包括处理过的对象引用)转化为JSON格式。 ...

    Java JVM Instruction Set

    当从`main()`函数中调用`Min()`函数时,JVM会创建一个新的栈帧来保存局部变量和参数,并跳转到相应的字节码位置继续执行。 ##### 访问Min()函数中的参数 由于JVM采用栈式架构,访问参数通常涉及从栈顶弹出值并加载...

    Qt QChart 绘制饼状图、曲线、条形图,并保存曲线图形

    首先创建QBarSeries,然后为每个类别创建一个QBarSet,再向QBarSeries中添加这些set。 ```cpp QBarSeries *barSeries = new QBarSeries(); QBarSet *set1 = new QBarSet("Category 1"); QBarSet *set2 = new ...

    面向对象程序设计方法

    【面向对象程序设计方法】 ...在面向对象设计中,每个类都应有明确的职责,通过合理的接口交互,实现整体系统的协同工作。同时,良好的设计应当考虑扩展性和复用性,以便适应未来的功能升级和维护需求。

    用VBA将outlook附件保存到本地电脑

    3. **附件对象**:`objAttachment`代表邮件中的每个附件,`SaveAsFile`方法用于将其保存到指定的本地路径。 4. **循环结构**:两个嵌套的For Each循环遍历所有邮件和它们的附件。 5. **错误处理**:在实际应用中,应...

Global site tag (gtag.js) - Google Analytics