最新文章列表

JDK源码研究TreeMap(红黑树)上篇

TreeMap 目的: 通过对JDK源码的分析,进一步了解红黑树。 目录:          1:TreeMap介绍          2:红黑树介绍          3:红黑树插入及TreeMap插入实现          4:红黑树删除及TreeMap删除实现
十三月的 评论(5) 有6058人浏览 2013-04-22 23:22

Java中HashMap,TreeMap,Hashtable和LinkedHashMap的比较 --- 总结

HashMap,LinkedHashMap,TreeMap都属于Map;Map 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。如果插入两个键值一样的记录,那么后插入的记录会覆盖先插入的记录  HashMap: 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为 ...
lliu26 评论(0) 有1964人浏览 2013-04-19 22:20

java的容器排序

    在项目开发中,经常回用到容器排序,而它们的写法比较固定,今天就来总结一下. pojo类如下: package com.ldh; public class Student implements Comparable<Student> { private int id; private String name; private int ...
liudeh_009 评论(0) 有4783人浏览 2013-04-15 21:25

13、java.util.Map集合

一、Map映射   /** *java.util.Map<K,V> *K - 此映射所维护的键的类型 *V - 映射值的类型 *将键映射到值的对象。一个映射不能包含重复的键;每个 ...
豆豆咖啡 评论(0) 有1132人浏览 2013-03-08 15:48

LinkedHashMap和HashMap的比较使用

package util.test;   import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map;   public class Test {   public static void main(String[] args) ...
asia007 评论(0) 有1079人浏览 2013-03-05 15:18

TreeMap.keySet Method

Retrieves the set of keys in a TreeMap object. Package: java.util Assembly: vjslib (in vjslib.dll) public java.util.Set keySet(); Return Value: The set of keys contained in the TreeMap object. Exam ...
Lixh1986 评论(0) 有1365人浏览 2012-12-31 20:28

java中的TreeMap类使用实例解析

使用 java.util.TreeMap 类 TreeMap 类不仅实现了 Map 接口,还实现了 Map 接口的子接口 java.util.SortedMap。 TreeMap 类中不允许键对象为 null 或是 基本数据类型,这 ...
Lixh1986 评论(0) 有37027人浏览 2012-12-31 17:35

Java集合框架(3)

    Map(和Collection<E>一样都是集合框架的顶层接口)  |--Hashtable:底层是哈希表数据结构,不可以用null对象作为键或值。它是线程同步的。  |--HashMap:底层是哈希表。允许使用null键null值,该集合是不同步的,效率高,将Hashtable替代。  |--TreeMap:底层是二叉树数据结构。线程不同步,可以用于给M ...
rhythm_of_rain 评论(0) 有661人浏览 2012-12-06 19:27

java集合学习之Map集合

Map集合没有继承Collection接口,其提供的是key到value的映射,Map中不能包含相同的key值,每个key只能映射一个相同的value。key值还决定了存储对象在映射中的存储位置.但不是key对象本身决定的,而是通过散列技术进行处理,可产生一个散列码的整数值,散列码通常用作一个偏移量,该偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置.Map集合包括Map ...
chenzheng8975 评论(0) 有1164人浏览 2012-08-24 10:40

java 基础 map

Map[HashMap TreeMap] HashMap是采用哈希表实现,TreeMap实现了Map的子接口SortedMap,采用红黑树作为底层存储结构,提供了按照键排序的Map存储. 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。 2.HashTable不允许null值(key和valu ...
wangmored 评论(0) 有1746人浏览 2012-08-15 11:14

操作文件 日期排序

在日常的工作中,经常遇到对文件的批量读取,如果批量文件的读取顺序对最后的结果又影响,就涉及到如何排列文件的读取顺序。 排序最好的数据结构就是TreeMap,key,value放进去之后,遍历直接得出排好顺序的结果,非常适合这类问题。 在文件的排列中,如何保证key不重复是一个难点, Long tempLong = new Long(subFile[i].lastModified()); 把tem ...
v韧竹v 评论(0) 有2294人浏览 2012-05-10 12:20

java TreeSet 的基础使用

TreeSet是依靠TreeMap来实现的 TreeSet是一个有序集合,她的元素 按照升序排列,默认是按照自然顺序排列,也就是说TreeSet中的对象元素需要实现Comparable接口。 TreeSet类中跟HashSet类一样也没有get()方法来获取列表中的元素,所以也只能通过迭代器方法来获取。 Java代码  public class TreeSetTest  {       ...
MarvinIBM 评论(0) 有1808人浏览 2012-02-05 15:04

Vector、ArrayList、LinkedList、HashMap、TreeMap、HashTable 区别

Vector和ArrayList 1、vector是线程同步的,所以他也是线程安全的,而ArrayList是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用ArrayList效率较高。 2、如果集合中的元素的数目大于目前集合数组的长度时,Vector增长率为目前数组长度的100%,而ArrayList增长率为目前数组长度的50%.如果在集合中使用数据量比较大的数据,用vector ...
IT-攻城师 评论(0) 有2760人浏览 2011-12-22 20:27

TreeeMap的底层实现

treeMap插入元素的图解法: 插入前: 插入过程: 1 2 3 4 5 6 代码分析(转) public V put(K key, V value) { // 先以 t 保存链表的 root 节点 Entry<K,V> t = root; // 如果 t==null,表明是一个空 ...
sinly 评论(0) 有1101人浏览 2011-11-28 17:46

Java treemap 排序

TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序;以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的, ...
sharpspeed 评论(1) 有1871人浏览 2011-11-25 11:42

JAVA Map

Map 键值对,数据结构测试代码如下 MapTest package ds.collections.maps; import java.util.Collections; import java.util.Map; import java.util.TreeMap; import java.util.HashMap; import java.util.Iterator; ...
jiauwu 评论(1) 有4985人浏览 2011-11-06 19:10

Java Map 排序取数

import java.util.Iterator; import java.util.Set; import java.util.TreeMap; public class Test1 { /** * @param args */ public static void main(String[] args) { TreeMap<Integer,St ...
咖啡仔 评论(0) 有1372人浏览 2011-10-09 10:11

关于集合hashtable,hashmap,hashset,treemap,treeset

Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同 ...
熊海斌 评论(0) 有1059人浏览 2011-09-19 18:34

集合练习(LinkedList TreeMap Collections Iterator)

  package com.zj.exercise; import java.util.Collections; import java.util.Iterator; import java.util.LinkedList; import java.util.Map; import java.util.Random; import java.util.Set; import ja ...
zhengjiong 评论(0) 有1078人浏览 2011-09-15 18:34

collectio接口的总结

Map接口:     |     + -- WeakHashMap: 以弱键 实现的基于哈希表的 Map。在 WeakHashMap 中,当某个键不再正常使用时,将自动移除其条     |      目。更精确地说,对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终     |      止,然后被回收。丢弃某个键时,其条目从映射中有效地移除,因此,该类的行为 ...
Yinny 评论(0) 有1097人浏览 2011-09-01 09:44

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics