`
百合不是茶
  • 浏览: 344971 次
社区版块
存档分类
最新评论

set接口的使用

阅读更多

 

java.util

接口 Set<E>

类型参数:
E - 此 set 所维护元素的类型
set接口和LIst都是属于Collection集合的;List保存元素师有序的  可重复的,Set保存的元素是不可重复的 而且没有顺序
set一般用在出掉重复的
set实现的子类:HashSet,treeSet,,,,,
引用API文档:
方法摘要 
 boolean add(E e) 
          如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。 
 boolean addAll(Collection<? extends E> c) 
          如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中(可选操作)。 
 void clear() 
          移除此 set 中的所有元素(可选操作)。 
 boolean contains(Object o) 
          如果 set 包含指定的元素,则返回 true。 
 boolean containsAll(Collection<?> c) 
          如果此 set 包含指定 collection 的所有元素,则返回 true。 
 boolean equals(Object o) 
          比较指定对象与此 set 的相等性。 
 int hashCode() 
          返回 set 的哈希码值。 
 boolean isEmpty() 
          如果 set 不包含元素,则返回 true。 
 Iterator<E> iterator() 
          返回在此 set 中的元素上进行迭代的迭代器。 
 boolean remove(Object o) 
          如果 set 中存在指定的元素,则将其移除(可选操作)。 
 boolean removeAll(Collection<?> c) 
          移除 set 中那些包含在指定 collection 中的元素(可选操作)。 
 boolean retainAll(Collection<?> c) 
          仅保留 set 中那些包含在指定 collection 中的元素(可选操作)。 
 int size() 
          返回 set 中的元素数(其容量)。 
 Object[] toArray() 
          返回一个包含 set 中所有元素的数组。 
<T> T[] 
 toArray(T[] a) 
          返回一个包含此 set 中所有元素的数组;返回数组的运行时类型是指定数组的类型。 
 
使用Set的子类来出重复和求交集:代码如下:
package Collection;

import java.util.HashSet;
import java.util.Set;

public class Set1<E> {

	public static void main(String[] args) {
		Set<String> set1 = new HashSet<String>();
		Set<String> set2 = new HashSet<String>();
		set1.add("aa");
		set1.add("bb");
		set1.add("cc");
		set2.add("dd");
		set2.add("aa");
		set2.add("bb");
		
		//set和List都有构造方法的(Collection c)
		//构造方法用来初始化容器到的类
	 Set<String> sn = new HashSet<String>(set1);
	 sn.retainAll(set2);
	 Set<String> sn1 = new HashSet<String>(set2);
	 sn1.addAll(set1);
	//打印输出的时候会调用toString方法
		System.out.println(sn);
		System.out.println(sn1);
	}

}
 
运行结果:
[aa, bb]
[dd, aa, bb, cc]
 
分析:HashSet是继承的Set方法,拥有Set方法中的域和方法;

 

分享到:
评论

相关推荐

    java中set接口使用方法详解

    主要为大家详细介绍了java中set接口使用方法,介绍了Java中Set集合接口实现插入对象不重复的原理,感兴趣的小伙伴们可以参考一下

    10.javaSet 接口及其实现类.zip

    10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类.zip10.javaSet 接口及其实现类....

    set接口经常用的hashCode和equals方法详解

    本文档详细介绍了set接口为什么会用到hashCode和equals方法以及这两个方法的一些探讨 set不同的实现类用到的这两个方法也不同

    Java集合框架Set接口.pdf

    Set接口概念 Java集合框架中的Set接口是一种不允许包含重复元素的集合。Set接口继承自Collection接口,因此它具有Collection接口定义的所有方法。同时,Set接口还具有自己的特殊方法,例如:添加元素、删除元素、...

    set.list.map接口

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.List(列表&lt;接口&gt;)以线性方式存储,有序,允许重复主要实现类有LinkList(采用链表数据结构)和ArrayList(代表可大可小的数组) Eg: ...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

    集合框架List、Map、Set接口及其子类综合对比

    Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比

    ThinkinginJava之Set接口、HashSet源码学习.pdf

    ThinkinginJava之Set接口、HashSet源码学习.pdf

    stl_set容器详细使用方法

    stl set容器 详细 使用方法 有每个接口的说明

    JIRA-RSET接口二次开发model

    本项目为maven项目,项目中不包含所需jar包。使用者请先安装maven并保证可以连接到maven的中央仓库。项目写的比较乱,基本上实现了对project,issue的增删改查。项目中URI地址请根据公司地址自行配制。

    set集合接口的用法(视频)

    set集合接口的用法(视频)

    统一数据库访问接口库(Windows平台)

    Windows(x86)系统下统一数据库操作接口库; 支持国产达梦数据库(通过dpi接口集成),支持mysql数据库(通过libmysqlclient集成),支持...提供抽象的结果表对象(result_table)和结果集对象(result_set),满足不同的使用习惯;

    计算机后端-Java-Java核心基础-第25章 集合02 04. 复习:Set接口.avi

    计算机后端-Java-Java核心基础-第25章 集合02 04. 复习:Set接口.avi

    Set及比较器的使用

    要求:将5个学生姓名写入一个Set集合中,学生具有学号,姓名以及成绩列表等属性。学生以学号区分。(注意hashcode与equals的定义,排序依据学号进行)。构造函数中随机生成学生成绩(10个成绩)。定义不同的...

    计算机后端-Java-Java核心基础-第24章 集合01 20. Set接口实现类的对比.avi

    计算机后端-Java-Java核心基础-第24章 集合01 20. Set接口实现类的对比.avi

    Activity之间使用接口传值.zip

    Activity之间使用接口传值,只是两个activity,但是我感觉很经典,这个问题我看了很久了,很简单,会用,但是不懂。 set方法用于监听,也就是事件的触发。 set的主要作用:在你声明接口的地方把接口实例化 ,不是...

    IDynamicFormModel接口调用示例代码.docx

    K3 Cloud接口说明书_详细描述IDynamicFormModel接口概要说明 IDynamicFormModel接口,对动态表单的数据模型进行管理,广泛应用于插件、操作、表单服务等需要存取表单数据的模块; 表单维护插件...

    List Set Map以及子类的比较 .docx

    Collection集合下,有List,Set这些接口,这些接口有哪些区别,什么情况下可以使用呢。Map集合该如何使用呢,如何遍历呢?

    Set接口

    NULL 博文链接:https://chaoyi.iteye.com/blog/2085106

    PostMan接口参数化、接口返回值传递

    pm.environment.set("access-token ", Jsondata.data.token ); 第三步:重新发送上一个接口的参数信息测试,执行后查看环境变量;如图,则表示环境变量的值已经正常存储; 3 参数化取其他接口的返回值 第一步:...

Global site tag (gtag.js) - Google Analytics