Java学习之TreeSet

本文探讨了TreeSet的元素排序方式,包括自然顺序和比较器排序,并且提到了其底层实现为二叉树。此外,还对比了TreeSet与HashSet在特性上的相同点与不同点。
摘要由CSDN通过智能技术生成

一、元素顺序:

使用元素的自然顺序对元素进行排序,或者根据创建 set时提供的 Comparator进行排序(比较器排序),

 具体取决于使用的构造方法

底层算法:二叉树


元素要求, 加入自定义JavaBean

package com.edu.treeset;

import java.util.Comparator;
import java.util.TreeSet;

public class TreeSetDemo {
	public static void main(String[] args) {
		
		/*//Comparator使用比较器进行排序
		 * TreeSet<Car> trCars = new TreeSet<>(new Comparator<Car>() {
			@Override
			public int compare(Car c1, Car c2) {
				int num = c1.getPrivce() - c2.getPrivce();
				int num2 = num == 0?c1.getBrand().compareTo(c2.getBrand()):num;
				return num2;
			}
		});*/
		
		//使用自然排序 创建TreeSet<Car> trCars2 = new Tree
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值