Set集合常用方法总结

HashSet常用方法:

1.add()
向Set集合中添加元素
但不能添加重复元素,Set集合中不允许元素重复
因为HashMap的key不允许重复,所以HashSet添加的元素也不允许重复
Set集合中HashSet不是按照存储顺序保存,输出顺序具有不确定性

package second;
import java.util.HashMap;
import java.util.HashSet;
public class Test {
	public static void main(String [] args) {
		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		for(String name:set) {
			System.out.println(name);
		}
	}
}

输出:
a
b
若添加元素重复:

package second;
import java.util.HashMap;
import java.util.HashSet;
public class Test {
	public static void main(String [] args) {
		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		set.add("b");
		System.out.println(set.size());
		for(String name:set) {
			System.out.println(name);
		}
	}
}

输出:
2
a
b
2.size()
返回Set集合中的元素个数

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		System.out.println(set.size());

输出:
2
3.remove(Object o)
删除Set集合中的元素,删除成功返回true,否则返回false

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		System.out.println(set.size());
				boolean flag1=set.remove("a");
		System.out.println(flag1);
		boolean flag2=set.remove("c");
		System.out.println(flag2);
		System.out.println(set.size());

输出:
2
true
false
1
4.isEmpty()
判断Set集合是否为空,若为则返回true,否则返回false
5.clear()
清空Set集合
6.iterator()
迭代器,用于遍历,将Set集合中的元素转存

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");	
		Iterator<String> iterator =set.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}

输出:
a
b
7.contains(Object o)
判断集合中是否含有指定元素o
如果含有则返回true,否则返回false

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		System.out.println(set.contains("a"));
		System.out.println(set.contains("c"));

输出:
true
false
Set集合的遍历:
由于Set集合中没有get方法所以不能使用普通for循环实现遍历
1.for-each

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		for (String string : set) {
			System.out.println(set.contains(string));
		}

2.使用iterator方法(迭代器)

		HashSet<String> set =new HashSet<String>();
		set.add("a");
		set.add("b");
		Iterator<String> list = names.iterator();
		while(list.hasNext()) {
			System.out.println(list.next());
		}

输出:
a
b

发布了24 篇原创文章 · 获赞 2 · 访问量 392

猜你喜欢

转载自blog.csdn.net/bravery__/article/details/105538666