首页 > 编程语言 >java treemap

java treemap

时间:2023-05-30 09:23:42浏览次数:50  
标签:tMap java put System treemap TreeMap println out

TreeMap是Java中的一个类,它实现了Map接口,利用红黑树数据结构来有序存储键值对。
TreeMap中的键按升序排序,若要自定义排序方式,则可以提供自定义的比较器。
TreeMap实现了高效的数据访问、插入和删除操作,大多数常规操作的时间复杂度为O(log n)。


import java.util.TreeMap;

public class ImoocStudent {

    public static void main(String[] args) throws Exception{
        System.out.println("TreeMap 实例!\n");
        TreeMap tMap = new TreeMap();
        tMap.put(1, "Sunday");
        tMap.put(2, "Monday");
        tMap.put(3, "Tuesday");
        tMap.put(4, "Wednesday");
        tMap.put(5, "Thursday");
        tMap.put(6, "Friday");
        tMap.put(7, "Saturday");

        System.out.println("TreeMap 键:"  + tMap.keySet());
        System.out.println("TreeMap 值:"  + tMap.values());
        System.out.println("键为 5 的值为: " + tMap.get(5) + "\n");

        System.out.println("第一个键: " + tMap.firstKey() + " Value: " + tMap.get(tMap.firstKey()) + "\n");
        System.out.println("最后一个键: " + tMap.lastKey() + " Value: "+ tMap.get(tMap.lastKey()) + "\n");
        
        System.out.println("移除第一个数据: " + tMap.remove(tMap.firstKey()));
        System.out.println("现在 TreeMap 键为: " + tMap.keySet());
        System.out.println("现在 TreeMap 包含: " + tMap.values() + "\n");
        
        System.out.println("移除最后一个数据: " + tMap.remove(tMap.lastKey()));
        System.out.println("现在 TreeMap 键为: " + tMap.keySet());
        System.out.println("现在 TreeMap 包含: " + tMap.values());

    }

}

标签:tMap,java,put,System,treemap,TreeMap,println,out
From: https://www.cnblogs.com/pansidong/p/17442268.html

相关文章

  • let 和 const 是 JavaScript 中用于声明变量的关键字
    let和const是JavaScript中用于声明变量的关键字。let关键字用于声明可变(可重新赋值)的变量。通过使用let关键字声明的变量可以在其作用域内被重新赋值。例如:letx=10;x=20;//可以重新赋值const关键字用于声明不可变(不可重新赋值)的常量。通过使用con......
  • java开发学习框架
    Java基础1.1.Java简介与安装1.2.Java基本语法1.3.数据类型与变量1.4.运算符与表达式1.5.流程控制(分支与循环)1.6.数组面向对象编程2.1.类与对象2.2.继承与多态2.3.接口与抽象类2.4.封装与访问控制2.5.重载与覆盖2.6.Java内存管理与垃圾回收Java常......
  • java之继承
    继承:实现代码的复用子类继承父类的属性和方法,也可以覆写父类的属性和方法。格式:class父类{}class子类extends父类{} 实例化子类对象时,先调用父类的构造方法,再调用子类的构造方法(构造方法的目的是类属性的初始化);为什么要先调用父类的构造方法呢?因为子......
  • Java中的Stream基本使用
    一Java中的流库Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用StreamAPI对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用StreamAPI来并行执行操作。简而言之,StreamAPI......
  • Java8 List集合如何移除满足条件的元素
    1.移除List<String>中指定元素for(inti=assSupplementList.size()-1;i>=0;i--){TypgHouseOrderAssessmentSupplementitem=assSupplementList.get(i);if(item.getBzx().contains("新建房屋")){ass......
  • java集合过滤出符合条件的List元素集合(lambda表达式)
    使用Java8中的lambda表达式过滤ModelMapmodel=newModelMap();TSmClazzTSmClazz=tSmClazzService.get(id);List<Student>students=TSmClazz.getStudents();if(flag.equals("0")){List<Student>boys......
  • 【Java】Lambda表达式(三)
    常用Lambda表达式1、遍历finalList<String>list=Arrays.asList("zhangsan","lisi","wangwu","lishan");list.forEach(System.out::println);;2、排序finalList<String>list=Arrays.asList("zhangsan",......
  • 基于JAVA的springboot+vue医院信息管理系统、医院挂号管理系统,附源码+数据库+论文+PPT
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户......
  • java之封装
    封装:将属性和方法封装为一个整体,属性和方法都有权限限制classPerson{privateintage;//私有属性,只能在本类中访问publicvoidsetAge(intage){if(age<0||age>200)age=0;else{this.age=age;......
  • java类的引入
    对比: 构造方法:1.方法名和类名相同2.方法没有返回值,且用public修饰3.可以有任意多个参数(默认是没有参数)注:可以有多个构造函数;当在实例化这个类的对象时,如果实例化的对象没有带参数,则调用没带参数的构造函数classPerson{Stringna......