JavaSE_36th_Set接口

来源:互联网 发布:淘宝新店怎么增加流量 编辑:程序博客网 时间:2024/06/03 08:32
一、Set接口
1、Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素是没有顺序的,而且不可以重复。

2、Set容器可以与数学中的“集合”的概念相对应。

3、J2SDK API中所提供的Set容器类有HashSet、TreeSet等。

4、Set方法举例:
1)add()方法(不可添加重复元素,添加无效)
package com.hpe.container;import java.util.HashSet;import java.util.Set;public class TestSet {public static void main(String[] args) {Set s = new HashSet();s.add("hello");s.add("world");s.add(new Name("f1", "f2"));s.add(new Integer(100));s.add(new Name("f1", "f2"));//相同元素不会被加入s.add("hello");//相同元素不会被加入System.out.println(s);}}
运行结果:
[world, 100, hello, f1 f2]
总结:
Set的实现类的add()方法不可添加重复元素,添加无效。

2)retainAll()方法取交集;addAll()方法取并集
package com.hpe.container;import java.util.HashSet;import java.util.Set;public class TestSetMethodAll {public static void main(String[] args) {Set s1 = new HashSet();Set s2 = new HashSet();s1.add("a");s1.add("b");s1.add("c");s2.add("d");s2.add("a");s2.add("b");//Set和List的容器类都具有Constructor(Collection c)构造方法用以初始化容器类Set sn = new HashSet(s1);sn.retainAll(s2);Set su = new HashSet(s1);su.addAll(s2);System.out.println(sn);System.out.println(su);}}
运行结果:
[a, b][a, b, c, d]
总结:

retainAll()方法取交集;addAll()方法取并集。






0 0
原创粉丝点击