通过匿名内部类创建对象

通过匿名内部类的方式创建一个对象,并且完成一些操作。

String [] arr = {"hello", "world", "welcome", "hello world", "welcome hello world"};
List list = Arrays.asList(arr);
Set set1 = new HashSet(list);
//无序
set1.forEach(System.out::println);
System.out.println("--------------------");

//利用TreeSet排序
Set set2 = new TreeSet() {  //通过匿名内部类来创建对象
    {
        addAll(list);  //创建完对象后执行代码块
    }
};
//有序
set2.forEach(System.out::println);

排序后:

通过匿名内部类创建对象_第1张图片

这里set2其实是生成一个类TreeSet的子类实例对象,通过匿名内部类的方式。简单方便,并通过代码块实现一些要基础操作。

你可能感兴趣的:(Java基础)