/*
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和其他图表的配置选项和API用法。通过实践,你将能够熟练地在自己的项目中运用TreeMap,以直观、生动的方式展示复杂的数据结构。
在代码示例中,可以看到`SmileCollections`类分别测试了`TreeSet`和`HashMap`的用法。对于`TreeSet`,虽然尝试添加了多个相同的`Student`对象,但由于`TreeSet`不允许重复元素,最终集合中只会保留一个元素。对于`...
`treemap.zip`压缩包可能包含了示例代码、数据文件或MATLAB函数,用于演示如何在MATLAB中实现和定制树形图。解压这个文件后,你可以查看其中的`.m`文件,了解具体实现细节和更复杂的用法,比如自定义颜色映射、添加...
通过示例代码,我们可以了解并实践这些新特性的用法。 2. **集合分析**:Java集合框架包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现。学习集合分析意味着要掌握它们之间的...
在示例代码中,我们创建了三个Map实例:HashMap、Hashtable和TreeMap。HashMap展示了无序的特性,而TreeMap则按顺序打印键值对。Hashtable是HashMap的线程安全版本,但在Java 5之后,推荐使用并发集合如...
重点探讨了 Java集合框架中的 Map接口及其主要实现类(HashMap、TreeMap、LinkedHashMap),并通过示例代码展示它们的使用方法。文章还深入讨论了泛型在 Map中的应用及其优缺点,最后介绍了一些高级用法,如自定义 ...
以下是关于`Hashtable`用法的详细说明: 1. **键值对存储**: `Hashtable`存储数据的方式是以键值对的形式,其中每个键是唯一的,并且用于检索对应的值。键和值可以是任何类型的对象,但键必须非null,且键和值的...
在这个文档中,我们将深入探讨`compare()`方法的用法,并通过示例来理解其工作原理。 `compare()`方法的基本语法是: ```java public int compare(T obj1, T obj2) ``` 这里,`T`是泛型类型,代表你要比较的对象...
"Example:示例 Java 程序"这个标题暗示我们将探讨一个基础或特定功能的Java程序实例,它可能是用来教授Java编程概念或者演示特定API用法的。 在Java编程中,我们通常将代码组织在类(Class)中,这些类构成一个应用...
例如,在`TreeSet`或`TreeMap`等有序集合中,如果没有实现`Comparable`的类,我们可以传递一个`Comparator`来确定元素的顺序。 总的来说,`Comparable`和`Comparator`是Java中实现对象排序的两种主要手段,它们提供...
特里 Prefix Trie数据结构的Java实现。 介绍 尝试是类似于基于有序树的...用法示例 创建一个简单的尝试并获得建议。 final MapTrie<String> trie = new MapTrie<>(); trie.insert("Hello", "Hello"); trie.inser
- 用法示例: ```java try { int i = 12 / 0; // 除以零错误 } catch (Exception ex) { System.out.println(ex.getMessage()); } ``` - 输出结果:`/ by zero` - **printStackTrace()方法**: - 功能说明...
4. **SH_13MapsExample.java** - 类似于SH_12TestMap,可能包含更多关于Map的用法,但更侧重于示例,可能包括并发更新、读取以及线程间的通信。可能使用了`ReentrantLock`等高级锁定机制,以确保在多线程环境中正确...
在学习Java集合框架时,示例代码能够帮助开发者更好地理解各种接口和类的用法。例如,可以通过以下代码创建并操作List: ```java List<String> list = new ArrayList(); list.add("Element1"); list.add("Element2...
在示例代码中,这两种遍历方式都得到了演示。 6. **重写hashCode()和equals()**:当向HashSet中添加自定义类型的对象时,必须重写这两个方法,以确保对象的唯一性和比较逻辑。否则,HashSet可能无法正确识别重复的...
《Java泛型与集合》这本书不仅涵盖了Java泛型的基本概念和用法,还深入探讨了泛型的高级特性和集合框架的相关知识。通过对这些知识点的学习,开发者可以更高效地编写出类型安全且易于维护的Java程序。
在这个压缩包中,我们很可能会找到一系列的Java基础示例代码,帮助初学者或开发者巩固和理解Java的基本用法。 1. **基本语法**: Java是一种静态类型的面向对象的语言,它的语法严谨,易于学习。例如,变量声明需要...
- `Samples`:这部分可能包含了一些示例数据和用法,帮助用户快速理解如何使用Treemaps库。 - `TreeMapsSolution.sln`:这是一个Visual Studio解决方案文件,包含了项目的配置信息和依赖关系,用于编译和运行源...
总的来说,这个示例着重介绍了Java集合框架的基本用法,包括创建、操作和遍历集合,以及一些常用的工具类方法。通过深入理解这些概念,开发者可以更好地设计和优化程序,提高代码的效率和可维护性。