TreeSet使用

摘要:
TreeSet使用TreeSet作为一个有序集,它自动按升序排序。属性描述实现了SortedSet接口,不允许重复元素。TreeSet中的元素按递增顺序排列。TreeSet不会按顺序保存插入的元素,而是按键值对对它们进行排序(自动增加顺序)。如果顺序是自然的,TreeSet只允许插入可以比较的相同类型的元素。操作说明添加元素importjava。util。树集;publicclassMain{pub
TreeSet使用

TreeSet是有序的集合,自动按照升序排序。

TreeSet使用第1张

特性说明
  • 实现了SortedSet接口,不允许重复的元素。
  • TreeSet里面的元素按照增序排列
  • TreeSet不会按序保存插入的元素,而是按照键值对排序(自动增序)
  • 如果以来自然顺序,那么TreeSet只允许插入相同类型并且可以比较的元素。
操作说明

添加元素

import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<String> ts1 = new TreeSet<String>();
        ts1.add("Geek");
        ts1.add("For");
        ts1.add("Geeks");
        System.out.println(ts1);
    }
}
//[For, Geek, Geeks]

访问元素

import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<String> ts1 = new TreeSet<String>();
        ts1.add("Geek");
        ts1.add("For");
        ts1.add("Geeks");
        System.out.println(ts1);

        String check = "Geeks";
        //检查是否check在TreeSet里面
        System.out.println("Contains " + check + " " + ts1.contains(check));
        //打印第一个元素
        System.out.println("First Value " + ts1.first());
        //打印最后一个元素
        System.out.println("Last Value " + ts1.last());

        String val = "Geeks";
        //找到比该val值大或者小的元素
        System.out.println("Higher " + ts1.higher(val));
        System.out.println("Lower " + ts1.lower(val));
    }
}
/*
[For, Geek, Geeks]
Contains Geeks true
First Value For
Last Value Geeks
Higher null
Lower Geek
 */

删除元素

import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<String> ts = new TreeSet<String>();

        ts.add("Geek");
        ts.add("For");
        ts.add("Geeks");
        ts.add("A");
        ts.add("B");
        ts.add("Z");

        System.out.println("Initial TreeSet " + ts);
        ts.remove("B");
        System.out.println("After removing element " + ts);
        //删除元素
        ts.pollFirst();
        System.out.println("After removing first " + ts);
        ts.pollLast();
        System.out.println("After removing last " + ts);
    }
}
/*
Initial TreeSet [A, B, For, Geek, Geeks, Z]
After removing element [A, For, Geek, Geeks, Z]
After removing first [For, Geek, Geeks, Z]
After removing last [For, Geek, Geeks]
 */

使用迭代器访问元素


import java.util.TreeSet;
public class Main {
    public static void main(String[] args) {
        TreeSet<String> ts = new TreeSet<String>();

        ts.add("Geek");
        ts.add("For");
        ts.add("Geeks");
        ts.add("A");
        ts.add("B");
        ts.add("Z");

        for (String value : ts) {
            System.out.print(value + ", ");
        }
        System.out.println();
    }
}
//A, B, For, Geek, Geeks, Z, 

免责声明:文章转载自《TreeSet使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇centos 7 nodejs 安装stm32 rtc 实时时钟下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

安卓 TextToSpeech: speak failed: not bound to TTS engine

关于语音播报一段时间没有使用系统返回 speak failed: not bound to TTS engine 错误解决办法 通过textToSpeech?.speak 返回参数判断播放是否成功如果返回-1需要重新实例化TextToSpeech。 完整代码: SystemTTS package com.dzw.pushlib.audio import...

C#泛型接口

使用泛型可以定义接口,在接口中定义的方法可以带泛型参数。----------《C#高级编程(第7版)》清华大学出版社 namespace Test { class Program { static void Main(string[] args) { TestClass testCla...

springboot elasticsearch 集成注意事项

  文章来源: http://www.cnblogs.com/guozp/p/8686904.html 一 elasticsearch基础    这里假设各位已经简单了解过elasticsearch,并不对es进入更多的,更深层次的解释,如有必要,会在写文章专门进行es讲解。   Elasticsearch是一个基于Apache Lucene(TM)的开源...

delphi 7 mdi子窗体。。。无法更改以命令对象为源的记录集对象的 ActiveConnection 属性。

问题是这样的 我做了一个小程序 把 adoconnection放到了主窗体  连接的是access数据库; 新建了一个子窗体继承自FBase  新建了一个pubulic方法 qrySearch 实现了打开表; formCreate调用了qrySearch方法 ; public procedure qrySearch(cLiuShui: stri...

基于SSM的数据库表字段查询应用

一、简介根据配置的数据源,可以查询该数据源下所有的数据库、表、以及字段说明。 二、前端代码<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <...

c#属性(Property)

属性(Property)是类(class)、结构(structure)和接口(interface)的命名(named)成员。类或结构中的成员变量或方法称为 域(Field)。属性(Property)是域(Field)的扩展,且可使用相同的语法来访问。它们使用 访问器(accessors) 让私有域的值可被读写或操作。 该代码主要是帮助读者了解属性的用法,代...