通过匿名内部类的方式创建一个对象,并且完成一些操作。
String [] arr = {"hello", "world", "welcome", "hello world", "welcome hello world"};
List<String> list = Arrays.asList(arr);
Set<String> set1 = new HashSet(list);
//无序
set1.forEach(System.out::println);
System.out.println("--------------------");
//利用TreeSet排序
Set<String> set2 = new TreeSet() { //通过匿名内部类来创建对象
{
addAll(list); //创建完对象后执行代码块
}
};
//有序
set2.forEach(System.out::println);
排序后:
这里set2其实是生成一个类TreeSet的子类实例对象,通过匿名内部类的方式。简单方便,并通过代码块实现一些要基础操作。