![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合体系
franky814
这个作者很懒,什么都没留下…
展开
-
TreeSet的使用
TreeSet可以使元素对象进行有序排列,并且有两种比较方式,Comparable接口,Comparator接口如果某个对象需要加入TreeSet集合,那么该对象应该实现Comparable接口,并覆盖其中的compareTo()方法,实现比较功能;比较的结果如果返回0,那么就视为同一个对象,就不会进行存储;如果compareTo()方法返回1,那么就会保证存储顺序;如果元素对象不能够实现Comp原创 2014-12-28 21:32:44 · 417 阅读 · 0 评论 -
Map集合特定
HashTable :JDK1.0出现的,哈希表结构,是线程同步的,不允许null键,null值;HashMap:哈希表结构,是线程不同步的,允许null键,null值;HashSet的内部实现就是HashMap;TreeMap:二叉树结构,是线程不同步的,可以对Map中的键进行排序;原创 2014-12-28 22:47:30 · 291 阅读 · 0 评论 -
TreeMap的使用实例:统计字符出现次数
import java.util.Map;import java.util.Set;import java.util.TreeMap;/** * TreeMap使用实例 * 将字符串内字符出现的次数进行统计输出 * @author franky * */public class DemoForCalcStr { public static void main(Strin原创 2014-12-12 22:46:27 · 697 阅读 · 0 评论 -
set集合和 list集合 的区别
ArrayList 是数组结构,可以存储重复对象,查询速度快,可以进行增删改查;LinkedList是链表结构,默认为先进后出,可以自定义为堆栈(先进后出)或队列(先进先出),对应方法,xxxFirst,xxxLast,xxx:add get remove;HashSet是哈希表结构,存储的对象不可以重复,查询速度非常块,不保证有序输出;LinkedHashSet哈希表+链表结构,可以实现有序排列原创 2014-12-10 23:26:47 · 3098 阅读 · 0 评论 -
List集合:Vector ArrayList LinkedList异同
Vector 数据结构是数组,数组是可变长度的(即不断new出新数组,将原数组内容复制到新数组),线程是同步的,增删和查询都很慢;ArrayList 数据结构也是数组,数组是可变长度的。线程是不同步的,替代了Vector。增删速度不快,查询速度快,因为在内存中是一段连续的空间,每次更改数组的长度,都会引起数组角标的变化,可以通过ListIterator进行数组的修改,删除,增加操作,并且可以从后往原创 2014-12-09 15:14:23 · 402 阅读 · 0 评论 -
hashcode的实例说明
package com.franky.hashcode;import java.util.Collection;import java.util.HashSet;/** * @描述 关于hashCode的说明实例 * @作者 franky * @日期 2014-12-30 下午9:37:42 * */public class HashCodeTest { /**原创 2014-12-30 22:16:49 · 686 阅读 · 0 评论 -
利用反射加载配置文件中的类动态生成集合
/** * */package com.franky.hashcode;import java.io.FileInputStream;import java.io.InputStream;import java.util.Collection;import java.util.Properties;/** * @描述 利用反射,生成集合添加对象元素 * @作者 fran原创 2014-12-30 23:15:47 · 440 阅读 · 0 评论 -
ArrayList源码浅析
回顾下集合体系中,ArrayList的一些主要操作的原理。成员变量构造方法add方法get方法set方法remove方法clear方法其他成员变量首先看下成员变量://如果不给定ArrayList的初始容量,那么默认为10 private static final int DEFAULT_CAPACITY = 10; //如果初始化容量设...原创 2018-08-06 22:00:54 · 154 阅读 · 0 评论 -
LinkedList源码浅析
回顾集合体系中LinkedList的源码实现,查看的源码为Android系统中的java源码实现,和JDK中的实现可能有一定区别。原创 2018-08-08 00:34:07 · 146 阅读 · 0 评论