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

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

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号