Set接口的常用方法
Set集合由Set接口和Set接口的实现类组成的。Set接口继承了Collection接口,因此包含Collection接口的所有方法。Set接口中的常用方法如下图:
由于Set集合中不允许存在重复值,因此可以使用Set集合中的addAll()方法,将Collection集合添加到Set集合中并除掉重复值。
Set接口的实现类
要使用Set集合,通常情况下需要声明为Set类型,然后通过Set接口的实现类来实例化。Set接口的实现类常用的有HashSet和TreeSet类。语法格式如下:
Set<String>collSet=new HashSet<String>();
Set<String>collSet2=new TreeSet<String>();
由于Set集合中的对象是无序的,遍历Set集合的结果与插入Set集合的顺序并不相同。
package org.hanqi.array; import java.util.*; public class Test2 { public static void main(String[] args) { // int i; // int[]m=new int[5]; // set<int>d= //哈希 System.out.println("TreeSet"); Set<String>s=new HashSet<String>(); HashSet<String>s1=new HashSet<String>(); if(s.add("a")) { System.out.println("保存a成功"); } s.add("a"); s.add("b"); s.add("c"); s.add("d"); s.add("e"); s.add("f"); s.add("g"); s.addAll(null); if(!s.add("a")) { System.out.println("保存a失败"); } for(String t:s) { System.out.println(t+" "); } if(s.remove("k")) { System.out.println("移除成功"); } else { System.out.println("移除失败"); } System.out.println("s的size"+s.size()); Iterator<String>it=s.iterator(); while(it.hasNext()) { String t=it.next(); if(t.equals("c")) { it.remove(); } else { System.out.println(t); } } System.out.println("s的size"+s.size()); System.out.println("TreeSet"); Set<String>s2=new TreeSet<String>(); s2.add("b"); s2.add("a"); s2.add("c"); s2.add("g"); s2.add("e"); s2.add("f"); s2.add("d"); for(String t:s2) { System.out.println(t+" "); } } }