定义了一个Set后,我想把它初始化一下.

方法一: 利用add函数, 如下:

import java.util.HashSet;import java.util.Set;public class Demo {public static void main(String[] args) {Set testSet = new HashSet();testSet.add("Monday");testSet.add("Sunday");System.out.println(testSet);}}

方法二:匿名内部类和实例初始化块

import java.util.HashSet;public class Demo {public static void main(String[] args) {System.out.println(new HashSet() {{add("morning");add("afternoon");}});}}

这种初始化的方法,比第一种要简单一些,利用的有两个Java知识点,一个是匿名内部类,一个是实例初始化块。

补充:对于这样的匿名类,是无法获取它的对象的。

方法三:利用数组初始化,还可以这样:

import java.util.Arrays;import java.util.HashSet;import java.util.Set;public class Demo {public static void main(String[] args) {String s = "a,b,c,d,e,f";Set testSet = new HashSet(Arrays.asList(s.split(",")));System.out.println(testSet);}}