看看代码就知道了:
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之后,重复的元素被过滤掉了。
相关推荐
当我们有一个对象列表时,每个元素都是一个对象,这些对象可能包含多个属性。如果想根据某个属性(如字符串、数字等)对这些对象进行排序,可以使用Collections类提供的sort()方法。 1. **对象和属性**: 假设我们...
然后,它设定一个保存路径,并遍历每个选中的邮件。如果邮件有附件,它就循环处理每个附件,将其保存到指定的目录。最后,代码会释放所有对象以防止内存泄漏。 在Outlook中运行这个宏之前,你需要确保VBA编辑器已经...
`session`对象用于保存特定用户会话所需的信息,即用户的登录信息等,它是`HttpSession`接口的一个实现。`session`对象可以存储用户信息,直到用户退出系统或者关闭浏览器。具体使用方法包括: - 获取会话中的值: ...
Workbook对象表示一个Excel文件,包含了多个Worksheet对象,每个Worksheet则代表工作簿中的一页。 例如,如果我们想要打开一个名为"MyBook.xlsx"的工作簿并修改A1单元格的值,可以这样编写代码: ```vba Sub ...
2. **元素类型**:集合中的每个元素都是一个实体对象,它们通常通过@ManyToOne或@OneToOne关联映射到单独的数据库表。 3. **关联映射**:集合映射通常涉及到两个实体之间的关联,如一对一(@OneToOne)、一对多(@...
**Map**接口用于保存键值对(Key-Value)的集合,每个元素都包含一个键和一个值。键是唯一的,而值可以重复。 ##### 4.1 常用方法 - `put(K key, V value)`:将指定的键值对放入Map中。 - `get(Object key)`:返回...
在这个场景中,我们可能需要为每个要序列化的类定义`serialize`函数,该函数将对象的状态转换为字节序列。例如: ```cpp class MyClass { public: // 成员变量... template void serialize(Archive& ar, const...
每个用户都有一个独立的`session`,可以用来保存跨页面的用户状态和信息。 **示例:** - 存储会话属性:`session.setAttribute("name", value)`。 - 获取会话属性:`session.getAttribute("name")`。 ### 5. ...
例如,`Workbook`是Excel VBA的一个对象,代表Excel工作簿,它有自己的属性(如名称、路径),方法(如保存、打开)和事件(如打开时触发的事件)。 1. **工作簿对象(Workbook)**:这是Excel VBA的基本对象之一,...
2. 执行SQL查询:创建一个记录集对象并用Open方法执行SQL查询,如`Dim rs As New ADODB.Recordset; rs.Open "SELECT * FROM 表名", conn`。 3. 遍历记录集:使用`Do While Not rs.EOF`循环遍历记录集,访问每个字段...
MATLAB为每个创建的对象自动分配句柄,用户可以通过保存构造函数的返回值来保存句柄,或者使用`findobj`函数根据属性值查找对象。例如,根对象的句柄通常是0,而图形窗口对象的句柄可能是整数(显示在标题栏中)或...
在Outlook中,有时我们需要批量保存邮件中的附件,特别是在处理大量邮件时,手动保存每个附件会非常耗时。为了提高工作效率,我们可以利用Visual Basic for Applications (VBA)编写宏来实现自动化。标题“保存...
本文将深入探讨如何根据字段值批量输出shp文件,这是一个在ArcGIS环境中常见的任务。ArcGIS是一款强大的GIS软件,它提供了丰富的工具和功能来处理空间数据。 首先,我们要理解“shp”文件的含义。SHP(Shapefile)...
为了向工作簿中添加新的工作表,这里定义了一个`Excel.Worksheet`类型的对象`xlSheet`,并通过调用`Worksheets.Add`方法创建了一个新的工作表对象。 ##### 4. 显示Excel窗口 ```vb xlApp.Visible = True ' 显示表格...
也是我们实例出来的对象名称,一个类可以实例出多个对象,每个对象都是独立的,上面的代码相 当于实例出来3 个人来,每个人之间是没有联系的,只能说明他们都是人类,每个人都有自己的姓 名,性别和年龄的属性,每个...
首先创建QBarSeries,然后为每个类别创建一个QBarSet,再向QBarSeries中添加这些set。 ```cpp QBarSeries *barSeries = new QBarSeries(); QBarSet *set1 = new QBarSet("Category 1"); QBarSet *set2 = new ...
3. 如果属性值是一个对象且尚未序列化,将其添加到哈希表,并递归调用序列化函数。 4. 如果属性值是一个已经序列化的对象,使用哈希表中的引用。 5. 将当前对象的属性和值(包括处理过的对象引用)转化为JSON格式。 ...
当从`main()`函数中调用`Min()`函数时,JVM会创建一个新的栈帧来保存局部变量和参数,并跳转到相应的字节码位置继续执行。 ##### 访问Min()函数中的参数 由于JVM采用栈式架构,访问参数通常涉及从栈顶弹出值并加载...
【面向对象程序设计方法】 ...在面向对象设计中,每个类都应有明确的职责,通过合理的接口交互,实现整体系统的协同工作。同时,良好的设计应当考虑扩展性和复用性,以便适应未来的功能升级和维护需求。
3. **附件对象**:`objAttachment`代表邮件中的每个附件,`SaveAsFile`方法用于将其保存到指定的本地路径。 4. **循环结构**:两个嵌套的For Each循环遍历所有邮件和它们的附件。 5. **错误处理**:在实际应用中,应...