Java中的容器
来源:互联网 发布:盛科网络待遇怎么样 编辑:程序博客网 时间:2024/06/05 04:35
Java中的容器主要分为两类:Collection和Map。
Collection
├List 接口
│├LinkedList 链表
│├ArrayList 顺序结构动态数组类
│└Vector 向量
│ └Stack 栈
└Set(Hashset Treeset)
Map
├Hashtable
├HashMap
└WeakHashMap List接口
其中HashTable和Vector是线程安全的。
① 如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要快速随机访问元素,应该使用ArrayList。其中ArrayList底层用数组实现。LinkedList底层用双向链表实现。
②如果程序在单线程环境中,或者访问仅仅在一个线程中进行,考虑非同步的类,其效率较高,如果多个线程可能同时操作一个类,应该使用同步的类。
③要特别注意对哈希表的操作,作为key的对象要正确复写equals和hashCode方法。
④尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客户端代码不用改变。这就是针对抽象编程。
- Java中的容器
- JAVA中的容器arraylist
- java中的容器
- Java中的容器讲解
- Java中的容器
- Java中的缓存容器
- Java中的容器
- java中的容器类
- Java中的容器类
- Java中的容器类
- Java中的容器类
- Java中的容器类
- JAVA中的容器
- java中的各种容器
- java中的容器类
- java中的容器讲解
- Java中的容器
- Java中的容器
- 日常总结的小知识点
- Ubuntu Gitosis安装设置
- 【简单介绍Win7系统的十大快捷键及操作技巧】
- Unity3D插件NGUI的屏幕自适应
- 如何理解AOP
- Java中的容器
- 《php---ThinkPHP2.1在php5.0下的小问题》
- mac os x中android无法连接手机的解决方案
- ScrollView包含ListView的处理
- Android 版本以及设备比重
- PHP之$_post
- 报告称思科成云计算市场上最大IT产品提供商
- iOS/Objective-C集合对象NSSet的使用
- Mtk Android编译命令