定义了一个Set后,我想把它初始化一下.
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); }}
来源地址:https://blog.csdn.net/xijinno1/article/details/129483957