本文是对高淇版Java三百集,TreeSet内容学习的记录。
重要的写在前面,Set的底层其实就是固定了value只保存key的Map,HashSet底层是HashMap,TreeSet底层是TreeMap。关于HashMap和TreeMap在之前的博客有记录HashMap地址,TreeMap地址。如果是对自定义类型的进行排序,那么需要该类实现Comparable
接口的compareTo()
方法。
一、TreeSet常用方法
1.1 add()方法
public boolean add(E e)
1.2 addAll()方法
public boolean addAll(Collection<? extends E> c)
1.3 remove()方法
public boolean remove(Object o)
二、TreeSet方法测试
package cn.edu.ucas.gqlearn;
import java.util.Set;
import java.util.TreeSet;
/**
* @Author: hyk
* @Date: 2020/7/23
* @version: 1.0
*/
public class TestTreeSet {
public static void main(String[] args) {
Set<String> set = new TreeSet<>();
set.add("HiWorld!");
set.add("HelloWorld!");
System.out.println(set.toString());
set.remove("HiWorld!");
System.out.println(set.toString());
Set<String> set1 = new TreeSet<>();
set1.add("hiworld!");
set1.add("helloworld!");
set.addAll(set1);
System.out.println(set.toString());
System.out.println(set.size());
}
}