天天看点

TreeSet 子类|学习笔记

开发者学堂课程【Java 高级编程:TreeSet 子类】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:

https://developer.aliyun.com/learning/course/20/detail/408

TreeSet 子类

Set 接口的另外一个子类就是 TreeSet,与 HashSet 最大的区别在于 TreeSet 集合里面所保存的数据是有序的。

首先来观察一下 TreeSet 类的定义:

Public class TreeSet<E>

Extends AbstractSet<E>

Implements NavigableSet<E>,Cloneable,Serializable

在这个子类里面依然继承了 NavigableSet 父抽象类,同时又实现了一个 NavigableSet 父接口。

TreeSet 子类|学习笔记

范例:使用 TreeSet 子类

package cn.mldn.demo;

import java.util.Set;

import java.util.TreeSet;

public class javaAPIDemo {

Public static void main(String[] args) throws Exception{

Set<String> all = new TreeSet<String>();

all.add(“MLDN”);

all.add(“NiHao”);

all.add(“Hello”);

all.add(“Hello”); // 重复元素

all.add(“World”);

all.forEach(System.out::println); // 直接输出

}

}

当利用 TreeSet 保存的数据的时候所有的数据都将按照数据的升序进行自动排序处理。