java treeset 合并_Java中TreeSet的基本操作

TreeSet有四种种构造函数可以初始化

在代码中主要列出了常用的三种:

构造方法摘要

自然顺序进行排序。

Comparator super E> comparator)

构造一个新的空 TreeSet,它根据指定比较器进行排序。

package test;

import java.util.TreeSet;

import java.util.Iterator;

import java.util.ArrayList;

import java.util.Arrays;

//TreeSet是一个不包含重复值的升序集合

public class test7 {

public static void main(String[] args) {

//集合初始化方法1

System.out.println("集合初始化方法1");

TreeSet set=new TreeSet<>();

System.out.println(set.add(1));

System.out.println(set.add(1));

set.add(3);

set.add(10);

set.add(2);

Iterator ite =set.iterator();

while(ite.hasNext()){

System.out.println(ite.next());

}

//集合初始化方法1,另外一种构造方法

System.out.println("集合初始化方法2");

ArrayList arr=new ArrayList(Arrays.asList(new Integer[]{1,2,6,7,2,8}));

TreeSet set2=new TreeSet<>(arr);

Iterator ite1 =set2.iterator();

while(ite1.hasNext()){

System.out.println(ite1.next());

}

System.out.println("输出第一个值");

System.out.println(set.first());

System.out.println("输出最后一个值");

System.out.println(set.last());

// 返回此 set 中严格大于给定元素的最小元素

System.out.println(set.higher(3));

// 返回此 set 中大于等于给定元素的最小元素;

System.out.println(set.ceiling(3));

返回此 set 中严格小于给定元素的最小元素;

System.out.println(set.lower(3));

// 返回此 set 中小于等于给定元素的最小元素;

System.out.println(set.floor(3));

// SortedSetsubSet(E fromElement, E toElement) 返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括)。

TreeSetsubset=new TreeSet<>(set.subSet(0, 3));//输出前两个数

Iterator it =subset.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

// SortedSetheadSet(E toElement) 返回此 set 的部分视图,其元素严格小于 toElement。

System.out.println("headSet");

TreeSetheadset=new TreeSet<>(set.headSet(3));//输出小于3的子集合

Iterator it2 =headset.iterator();

while(it2.hasNext()){

System.out.println(it2.next());

}

//SortedSettailSet(E fromElement) 返回此 set 的部分视图,其元素大于等于 fromElement。

System.out.println("tailSet");

System.out.println("TreeSet的第三种初始化方法");

TreeSettailset=new TreeSet<>(set.tailSet(3));//输出大于等于3的子集合

Iterator it3 =tailset.iterator();

while(it3.hasNext()){

System.out.println(it3.next());

}

// E pollFirst()获取并移除第一个(最低)元素;如果此 set 为空,则返回 null。pollLsat()移除最后一个数

System.out.println("pollfist");

System.out.println(set.pollFirst());

//size()集合大小

System.out.println("size()");

System.out.println(set.size());

// booleancontains(Object o)

System.out.println("contains()");

System.out.println(set.contains(1));

//isEmpty()

System.out.println("isEmpty()");

System.out.println(set.isEmpty());

//clear()

System.out.println("clear()");

set.clear();

System.out.println("是否清空集合:"+set.isEmpty());

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值