`

TreeMap用法 示例

    博客分类:
  • Java
 
阅读更多

/*

TreeMap类通过使用树来实现Map接口.TreeMap提供了按排序顺序存储关键字/值对的有效手段,同时允许快速检索。不像散列映射,树映射保证它的元素按照关键字升序排序。

*/

import java.util.*;
class TreeMapDemo{
 public static void main(String[] args)
 {
  //Creat a tree map
  TreeMap tm = new TreeMap();

  //Put elements to the map
  tm.put("Evan",new Double(12345.77));
  tm.put("Rose",new Double(78777));
  tm.put("Magic",new Double(-99.10));
  tm.put("Mike",new Double(100.00));
  tm.put("Sue",new Double(17.15));

  //Get a set of entries
  Set set = tm.entrySet();

  //Get an iterator
  Iterator i = set.iterator();

  //Display elements
  while(i.hasNext()){
   Map.Entry me = (Map.Entry)i.next();
   System.out.println(me.getKey() + ": ");
   System.out.println(me.getValue());
  }
  System.out.println();

  //Deposit 1000 into Evan's account
  double balance = ((Double)tm.get("Evan")).doubleValue();
  tm.put("Evan",new Double(balance + 1000));
  System.out.println("Evan's new balance : " + tm.get("Evan"));
 }
}

分享到:
评论

相关推荐

    DataV-TreeMap示例

    **DataV-TreeMap示例** ...同时,也可以参考DataV的官方文档,了解更多关于TreeMap和其他图表的配置选项和API用法。通过实践,你将能够熟练地在自己的项目中运用TreeMap,以直观、生动的方式展示复杂的数据结构。

    treemap treeset hashset hashmap 简要介绍

    在代码示例中,可以看到`SmileCollections`类分别测试了`TreeSet`和`HashMap`的用法。对于`TreeSet`,虽然尝试添加了多个相同的`Student`对象,但由于`TreeSet`不允许重复元素,最终集合中只会保留一个元素。对于`...

    Treemap:树形图使用嵌套矩形的相对区域显示数据。-matlab开发

    `treemap.zip`压缩包可能包含了示例代码、数据文件或MATLAB函数,用于演示如何在MATLAB中实现和定制树形图。解压这个文件后,你可以查看其中的`.m`文件,了解具体实现细节和更复杂的用法,比如自定义颜色映射、添加...

    javaSE相关示例代码, 如JDK新特性,集合分析,NIO,concurrent等 Java学习资料

    通过示例代码,我们可以了解并实践这些新特性的用法。 2. **集合分析**:Java集合框架包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现。学习集合分析意味着要掌握它们之间的...

    JAVA中HashMap的用法.docx

    在示例代码中,我们创建了三个Map实例:HashMap、Hashtable和TreeMap。HashMap展示了无序的特性,而TreeMap则按顺序打印键值对。Hashtable是HashMap的线程安全版本,但在Java 5之后,推荐使用并发集合如...

    Java面向对象编程与集合框架:Map接口与泛型的应用解析

    重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...

    java的hashtable的用法.docx

    以下是关于`Hashtable`用法的详细说明: 1. **键值对存储**: `Hashtable`存储数据的方式是以键值对的形式,其中每个键是唯一的,并且用于检索对应的值。键和值可以是任何类型的对象,但键必须非null,且键和值的...

    显示compare()方法用法的Java程序.docx

    在这个文档中,我们将深入探讨`compare()`方法的用法,并通过示例来理解其工作原理。 `compare()`方法的基本语法是: ```java public int compare(T obj1, T obj2) ``` 这里,`T`是泛型类型,代表你要比较的对象...

    Example:示例 Java 程序

    "Example:示例 Java 程序"这个标题暗示我们将探讨一个基础或特定功能的Java程序实例,它可能是用来教授Java编程概念或者演示特定API用法的。 在Java编程中,我们通常将代码组织在类(Class)中,这些类构成一个应用...

    java Compare示例

    例如,在`TreeSet`或`TreeMap`等有序集合中,如果没有实现`Comparable`的类,我们可以传递一个`Comparator`来确定元素的顺序。 总的来说,`Comparable`和`Comparator`是Java中实现对象排序的两种主要手段,它们提供...

    trie:Trie数据结构的Java实现

    特里 Prefix Trie数据结构的Java实现。 介绍 尝试是类似于基于有序树的...用法示例 创建一个简单的尝试并获得建议。 final MapTrie<String> trie = new MapTrie<>(); trie.insert("Hello", "Hello"); trie.inser

    Java软件开发实战 Java基础与案例开发详解10-6 getMessage和printStackTrace方法共6页.pdf

    - 用法示例: ```java try { int i = 12 / 0; // 除以零错误 } catch (Exception ex) { System.out.println(ex.getMessage()); } ``` - 输出结果:`/ by zero` - **printStackTrace()方法**: - 功能说明...

    src1_java_

    4. **SH_13MapsExample.java** - 类似于SH_12TestMap,可能包含更多关于Map的用法,但更侧重于示例,可能包括并发更新、读取以及线程间的通信。可能使用了`ReentrantLock`等高级锁定机制,以确保在多线程环境中正确...

    java集合框架

    在学习Java集合框架时,示例代码能够帮助开发者更好地理解各种接口和类的用法。例如,可以通过以下代码创建并操作List: ```java List<String> list = new ArrayList(); list.add("Element1"); list.add("Element2...

    浅析Java中的set集合类型及其接口的用法

    在示例代码中,这两种遍历方式都得到了演示。 6. **重写hashCode()和equals()**:当向HashSet中添加自定义类型的对象时,必须重写这两个方法,以确保对象的唯一性和比较逻辑。否则,HashSet可能无法正确识别重复的...

    Java-Generics-and-Collections

    《Java泛型与集合》这本书不仅涵盖了Java泛型的基本概念和用法,还深入探讨了泛型的高级特性和集合框架的相关知识。通过对这些知识点的学习,开发者可以更高效地编写出类型安全且易于维护的Java程序。

    Java-Basics:Java基础的一些示例

    在这个压缩包中,我们很可能会找到一系列的Java基础示例代码,帮助初学者或开发者巩固和理解Java的基本用法。 1. **基本语法**: Java是一种静态类型的面向对象的语言,它的语法严谨,易于学习。例如,变量声明需要...

    treemaps源码

    - `Samples`:这部分可能包含了一些示例数据和用法,帮助用户快速理解如何使用Treemaps库。 - `TreeMapsSolution.sln`:这是一个Visual Studio解决方案文件,包含了项目的配置信息和依赖关系,用于编译和运行源...

    Java 集合类 简单Demo

    总的来说,这个示例着重介绍了Java集合框架的基本用法,包括创建、操作和遍历集合,以及一些常用的工具类方法。通过深入理解这些概念,开发者可以更好地设计和优化程序,提高代码的效率和可维护性。

Global site tag (gtag.js) - Google Analytics