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

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接口使用方法详解

    Set接口的实现类主要有HashSet、TreeSet和LinkedHashSet,它们各自有不同的特性和使用场景。 1. **HashSet** HashSet是最基本的Set实现类,它的内部基于HashMap实现。这意味着它的元素存储是无序的,且通过哈希...

    Java集合框架Set接口.pdf

    以下是一个简单的Set接口使用的示例: ```java import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String[] args) { // 创建一个HashSet集合 Set&lt;String&gt; ...

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

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

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

    ### set接口中hashCode和equals方法详解 #### 一、引言 在Java编程语言中,`Set`接口作为集合框架的重要组成部分,在实现无重复元素的数据结构方面扮演着关键角色。为了确保元素的唯一性,`Set`接口依赖于对象的`...

    set.list.map接口

    使用Set接口的示例代码展示了如何创建一个HashSet,并通过迭代器遍历并打印Set中的元素。 2. **List接口**: List接口是有序的集合,允许包含重复元素。其主要实现类有LinkedList和ArrayList。 - **LinkedList*...

    集合框架(最终版)-list接口、set接口、Queue接口、Map接口

    集合框架(最终版)-list接口、set接口、Queue接口、Map接口

    Java集合框架类学习啊

    Set接口使用内部的排序机制,确保元素的唯一性。常见的实现类有HashSet和TreeSet,其中HashSet基于哈希表实现,而TreeSet基于红黑树,保证了元素的排序特性。 3. List接口: List接口进一步扩展了Collection,它...

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

    Set接口在Java编程语言中是集合框架的一部分,它代表了一个不允许包含重复元素的集合。Set接口继承了Collection接口,提供了与Collection相同的基本方法,如添加元素(add)、判断是否为空(isEmpty)、删除元素(remove)...

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

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

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

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

    List和Set使用retainAll方法的比较

    本文将深入探讨List和Set在使用`retainAll`方法时的效率差异,并通过`ListAndRetainAll.java`和`SetAndRetainAll.java`两个示例代码来具体分析。 首先,让我们了解`retainAll`方法的基本概念。`retainAll`是Java...

    C# 基础 接口的使用实例

    1. 接口的定义:接口使用`interface`关键字来声明,其语法如下: ```csharp interface 接口名 { // 成员声明 void 方法(); int 属性 { get; set; } event EventHandler 事件; } ``` 例如,我们定义一个名为`...

    Java软件开发实战 Java基础与案例开发详解 11-3 Set接口实现类 共19页.pdf

    #### 11-3 Set接口实现类 在Java集合框架中,`Set`接口是`Collection`接口的子接口,它不允许包含重复元素。本文将详细介绍`Set`接口及其三种主要实现类:`HashSet`、`LinkedHashSet`和`TreeSet`。 ### 11.3.1 ...

    java 运用集的相关类(Set)

    在Java中,Set接口是集合框架的一部分,它代表了不包含重复元素的无序集合。本篇将深入探讨Java中Set接口及其相关的实现类,以及如何在实际编程中运用。 Set接口继承自Collection接口,其主要特性是元素的唯一性,...

    Java集合Collection、List、Set、Map使用详解.pdf

    Collection接口是Java集合框架的根接口,定义了基本的集合操作,而List接口和Set接口继承自Collection接口,提供了有序和无序的集合操作。Map接口提供了键值对的存储和操作。 Java集合框架是Java语言中最基本也是最...

    OpenWrt UCI详解(C和Lua语言使用uci接口实例).docx

    常用的配置命令如`uci set network.lan.ipaddr=192.168.1.1`用于修改LAN接口的IP地址。 5. C 语言中使用 uci 在C语言中,可以通过`libuci`库来操作UCI配置。首先,需要包含`&lt;uci.h&gt;`头文件,然后使用`uci_ptr`、`...

    JIRA-RSET接口二次开发model

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

    C#中的接口的使用方法

    s_color;} set{s_color = value;}} public void SpeedUp(float v) //实现加速运行方法 { Console.WriteLine("泰坦尼克加速到:" + ...在编写C#代码时,合理地使用接口能够显著提高代码质量,使项目更加健壮和易于维护。

    IPset用来修改保存IP地址

    IPset可以看作是IP地址的集合,类似于数据库中的集合概念,用户可以通过命令行接口进行创建、添加、删除和查询等操作。 IPset支持多种类型的集合,如hash、net、bitmap等,每种类型都有其特定的应用场景和性能特点...

Global site tag (gtag.js) - Google Analytics