`
zhangyou1010
  • 浏览: 303270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

认识Map中的TreeMap

    博客分类:
  • java
阅读更多
TreeMap是map接口的一个实现,TreeMap中的key是排好序的,这是TreeMap和HashMap最大的区别。
package test;   
import java.util.HashMap;   
import java.util.TreeMap;   
  
public class TestTreeMap {   
  
        /**  
         * @param args  
         */  
        public static void main(String[] args) {   
                //HashMap是无序的   
                prt("The following is HashMap");   
                HashMap<String,Object> hashMap = new HashMap<String,Object>();   
                hashMap.put("004", new Integer(40));   
                hashMap.put("003", new Integer(30));   
                hashMap.put("001", new Integer(10));   
                hashMap.put("002", new Integer(20));   
  
                prt(hashMap);   
                  //TreeMap是有序的   
                prt("The following is TreeMap");   
                TreeMap<String,Object> treeMap = new TreeMap<String,Object>();   
                treeMap.put("004", new Integer(40));   
                treeMap.put("003", new Integer(30));   
                treeMap.put("001", new Integer(10));   
                treeMap.put("002", new Integer(20));   
  
                prt(treeMap);   
  
        }   
  
         private static void prt(Object obj) {   
                 System.out.println(obj);   
         }   
  
  
}  


输出:
The following is HashMap
{002=20, 004=40, 001=10, 003=30}
The following is TreeMap
{001=10, 002=20, 003=30, 004=40}
分享到:
评论

相关推荐

    set-collections-map

    ### Java中的Set与Map集合详解 #### 一、Set系列集合概述 Set接口是`java.util.Collection`框架的一部分,它代表一个不允许重复元素的集合。Set接口的主要特点是它不包含重复元素,即Set中不能有两个相同的对象。...

    学士后Java集合框架和泛型课后习题答案

    Map接口则存储键值对,如HashMap和TreeMap。 2. **ArrayList和LinkedList**:这两个类分别实现了List接口,它们在实现方式上有所不同。ArrayList基于数组,提供快速随机访问,但插入和删除元素速度较慢;LinkedList...

    1z0-809 128q.pdf(ocp jdk8)-CSDN下载

    这是理解Java中面向对象设计原则的一个重要方面,考生需要对何时使用接口和抽象类有清晰的认识。接口可以实现多继承,而抽象类则更多地用于实现类的通用属性和方法,这些都需要考生根据实际的应用场景来判断。 通过...

    data structure

    同时,书中对于Java编程语言中集合框架的讲解,包括Queue、Deque、List、Set、Map等,能够帮助学生更好地理解这些在Java中广泛使用的接口和类库。另外,书中提到的泛型编程,是Java 5之后引入的一个重要特性,它允许...

    分布式服务协议Paxos原理、应用场景

    Map, Notification&gt; vte = new TreeMap, Notification&gt;(); for (Map.Entry, Notification&gt; entry : vote.entrySet()) { if (entry.getValue().txid == txid) { // ... } } // ... } ``` 这段代码展示了如何...

    2017年小米春招面试

    1. **对Java的理解**:这个问题旨在考察应聘者对Java的整体认识。可以简要介绍Java的发展历史、特点(如面向对象、跨平台性等)、应用场景等。 2. **Java基础知识**:这一部分可能会涉及更具体的技术细节,比如...

    基础知识总结图,回忆树枝图

    - TreeMap:基于红黑树实现的Map集合,可以进行排序。 ### 输入输出处理 Java的输入输出处理涉及多个类,其中`Scanner`类用于从标准输入读取数据。`System.in`是标准输入流。文件的输入输出可以通过`java.io`包中...

    Java相关面试题集合(包含笔试部分)

    - Map接口:掌握HashMap、TreeMap、LinkedHashMap的区别和应用场景。 - 集合操作:理解迭代器、泛型、并发集合(如ConcurrentHashMap)等高级特性。 4. **多线程** - 线程的创建:通过Thread类和Runnable接口...

    Java 基础核心总结.md

    - **TreeMap类**:基于红黑树实现的`Map`,键自然排序或自定义排序。 - **LinkedHashMap类**:保持插入顺序的`Map`。 - **Hashtable类**:线程安全的`Map`。 - **IdentityHashMap类**:使用系统身份哈希码确定相等性...

    java程序员-面试技巧

    - **集合框架**:深入理解List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashMap、TreeMap等的内部工作原理。 - **IO/NIO**:理解流的概念,熟悉IO操作,掌握NIO(非阻塞I/O)的基本使用。 3. **框架...

    java面试宝典,java程序员面试时必要的准备

    4. 映射Map:HashMap和TreeMap的使用,键值对的概念,以及如何遍历Map。 五、IO流 1. 字节流和字符流:理解二者的区别,以及Reader和Writer类的作用。 2. 流的流向:输入流和输出流的概念,以及如何进行文件读写...

    Java核心技术 卷II 高级特性(原书第9版)

    - Map集合的高级特性,比如HashMap、TreeMap以及并发集合。 - 集合的排序和比较策略,包括Comparator和Comparable接口。 4. **并发编程**: - 线程的创建与管理,包括线程的生命周期和优先级。 - 同步机制的...

    java编程新手自学手册源代码

    2. Map:介绍HashMap、TreeMap、LinkedHashMap等,以及它们之间的差异和应用场景。 五、IO流 源代码会包含文件读写、字符流、字节流、缓冲流和对象序列化的实例,帮助理解输入输出操作。 六、多线程 1. 创建线程:...

    Java入门经典

    6. **集合框架**:掌握ArrayList, LinkedList, Set(HashSet, TreeSet)和Map(HashMap, TreeMap)等容器的使用,理解迭代器(Iterator)和泛型的概念。 7. **输入输出流**:学习I/O流的基本操作,包括文件读写,...

    深入学习java源码-Java-Collection-Framework:java集合框架详解,这里有集合框架的深入学习并且贴出了部分重要

    在Java集合框架中,`Map`接口不是`Collection`的子接口,而是独立存在的,它代表键值对的数据结构,如`HashMap`、`TreeMap`和`LinkedHashMap`。`Map`接口有两个主要的实现类:`HashMap`提供快速的存取速度,但不保证...

    java基础教程(续)~~~

    13. **集合框架**:包括List(如ArrayList, LinkedList)和Set(如HashSet, TreeSet)接口及其实现类,以及Map(如HashMap, TreeMap)接口。 本教程的第二部分可能会进一步深入到这些主题,可能包括更复杂的概念如...

    初级Java机试练习题目

    - Map接口:学习HashMap和TreeMap,理解键值对的存储方式。 - 遍历和迭代器:掌握for-each循环遍历集合以及使用Iterator接口的方式。 5. **字符串处理** - String类:了解String的不可变性,学习字符串拼接、...

    大一java期末大作业

    - **Map接口**:理解HashMap、TreeMap、LinkedHashMap等映射类,学习键值对的概念。 5. **文件与IO流** - **文件操作**:掌握File类的基本操作,如创建、删除、重命名文件和目录。 - **输入/输出流**:理解字节...

    Thinking in Java(pdf+chm).zip

    3. **集合框架**:Java集合框架是存储和管理对象的重要工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap)等接口及其实现类,以及Iterator和ListIterator迭代器。...

    华为面试题有关java的

    - **List、Set与Map**:理解三种集合的特点和适用场景。 - **ArrayList与LinkedList**:对比它们的性能和内存消耗。 - **HashMap与TreeMap**:讨论它们的内部实现及排序特性。 - **泛型**:了解泛型的引入及类型...

Global site tag (gtag.js) - Google Analytics