Set接口常用方法总结(Java:集合与泛型(二))

一、Set接口概述:

  1. Set接口继承Collection接口。
  2. Set接口的常用实现类有:HashSet, LinkedHashSet和TreeSet.
  3. Set和List一样是接口,不能直接实例化,只能通过其实现类来实例化.

二、Set接口常用方法总结:

注:该博客代码中引包代码均省略,eclipse用户可通过CTRL+shift+o来进行快捷引包

  1. add(Object obj):向Set集合中添加元素,添加成功返回true,否则返回false
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");//此时该Set中存储了"Tom"
	}
}
  1. size() :返回Set集合中的元素个数
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		int numbers = names.size();
		System.out.println(numbers);//此处输出为3
	}
}
  1. remove(Object obj) : 删除Set集合中的元素,删除成功返回true,否则返回false。
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		System.out.println(names.remove("Tom"));//此处输出为ture
		System.out.println(names.remove("Tom"));//此处输出为false
	}
}
  1. isEmpty() :如果Set不包含元素,则返回 true ,否则返回false
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		Boolean flag = names.isEmpty();
		System.out.println(flag);//此处输出为false
	}
}
  1. clear() : 移除此Set中的所有元素
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		names.clear();
		Boolean flag = names.isEmpty();
		System.out.println(flag);//此处输出为ture
	}
}
  1. iterator() :返回在此Set中的元素上进行迭代的迭代器
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		Iterator iterator = names.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}//利用Iterator遍历该HashSet
	}
}
  1. contains(Object o):如果Set包含指定的元素,则返回 true,否则返回false
    eg:
public class Main {
	public static void main(String[] args) {
		Set<String> names = new HashSet<String>();
		names.add("Tom");
		names.add("Jack");
		names.add("Tim");
		System.out.println(names.contains("Tom"));//此处输出为ture
		System.out.println(names.contains("tom"));//此处输出为false
	}
}

你可能感兴趣的:(java,集合与泛型,Set,java)