当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

set接口的使用

发表于: 2014-06-02   作者:百合不是茶   来源:转载   浏览次数:
摘要:   java.util 接口 Set<E> 类型参数: E - 此 set 所维护元素的类型 set接口和LIst都是属于Collection集合的;List保存元素师有序的  可重复的,Set保存的元素是不可重复的 而且没有顺序 set一般用在出掉重复的 set实现的子类:HashSet,tree

 

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方法中的域和方法;

 

set接口的使用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
  Set接口的实现,可以方便地将指定的类型以集合类型保存在一个变量中。Set是一个不包含重复元素
1.容器API的类图结构如下: JAVA的集合类是一种特别有用的工具类,它可以用于存储数量不等的多个对
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection   ├Lis
List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是。 如图: Collection   ├Lis
5 Set
set是关联容器。其键值就是实值,实值就是键值,不可以有重复,所以我们不能通过set的迭代器来改变s
6 Set
Set在Connections上没有增加额外的操作,Set集合中的元素是不能重复的! 常用实现类: HashSet,Lin
个推(消息推送) 官网: http://www.igetui.com/ Demo 快速入门说明; 步骤: 用自己的开发者账号登陆个
官方文档例子: using System; using System.Collections; public class Person { public Person(st
官方文档例子: using System; using System.Collections; public class Person { public Person(st
一点必须了解的基础知识: IPN的原理很简单,就是当产生了一个交易之后,交易状态发生变化时,如用
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号