java程序员面试宝典(部分)
collection collections 线程
java程序员面试宝典map,set,list,等JAVA中集合解析(了解) Posted on 2008-06-25 17:32 JavaSuns 阅读(1391) 评论(0) 编辑 收藏
在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:
java.util +Collection 这个接口extends自 --java.lang.Iterable接口 +List 接口 -ArrayList 类 -LinkedList 类 -Vector 类 此类是实现同步的
+Queue 接口 +不常用,在此不表.
+Set 接口 +SortedSet 接口 -TreeSet 类 -HashSet
+Map 接口 -HashMap 类 (除了不同步和允许使用 null 键/值之外,与 Hashtable 大致相同.) -Hashtable 类 此类是实现同步的,不允许使用 null 键值 +SortedMap 接口 -TreeMap 类
以下对众多接口和类的简单说明:首先不能不先说一下数组(Array) 一、Array , Arrays
Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。
1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个Arrays类,专门用来操作array。 arrays中拥有一组static函数,equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。fill():将值填入array中。sort():用来对array进行排序。binarySearch():在排好序的array中寻找元素。System.arraycopy():array的复制。
二、Collection , Map
若撰写程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。
1、Collection 和 Map 的区别
容器内每个为之所存储的元素个数不同。Collection类型者,每个位置只有一个元素。Map类型者,持有 key-value pair,像个小型数据库。
2、Java2容器类类库的用途是“保存对象”,它分为两类,各自旗下的子类关系
Collection --List:将以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。 --ArrayList / LinkedList / Vector --Set : 不能含有重复的元素 --HashSet /TreeSetMap --HashMap --HashTable
Page 1
你可能喜欢
- JAVA编程题全集及答案
- Excel使用技巧大全(超
- Linux系统命令使用详解
- 程序员职场第一课
- 数据结构算法
- android面试
- PHP课件
- 最新JAVA编程题全集(50题及答案)32页
- JAVA编程题全集(100题及答案)w13页
- 最新JAVA编程题全集(50题及答案)58页
- 最新JAVA编程题全集(50题及答案)32页
- 最新JAVA编程题全集(63题及答案)44页
- JAVA编程题全集(100题及答案)42页
- Excel使用技巧大全(超全)95页
- Excel使用技巧大全(超全)94页
- Excel2003 2007 XP 使用技巧超级大全500个使用技巧 让你成为高手中的高手(超全)120页
- Excel使用技巧大全(超全)50页
- Excel使用技巧大全(超全)295页
- Excel使用技巧绝对大全(超全)95页
- 史上最全Linux系统命令及使用方法详解(程序员)39页
- Linux基本系统命令及其使用详解手册39页
- Linux系统命令及其使用详解39页
- Linux 系统命令及其使用详解26页
- 最新Linux系统命令及其使用详解119页
- Linux系统命令及其使用详解34页
- 坚持未必成功——《程序员职场第一课》21讲之4(10年9月大本营直播版2页
- 初入职场问题汇总——程序员职场第一课21讲之2115页
- 多少钱也不能买到命——程序员职场第一课21讲之2015页
- 假如今天是最后一天——程序员职场第一课21讲之1915页
- 圆融通达是不二法门—程序员职场第一课21之1816页
- 愤怒的根源及其克服—程序员职场第一课21之1715页
- 数据结构与算法实验指导书12页
- 北航算法与数据结构作业1答案5页
- 数据结构图算法8页
- 数据结构与算法总论8页
- 算法大全-面试题-链表-栈-二叉树-数据结构166页
- 数据结构与算法笔试题9页
- android面试题目 _答案7页
- android面试题27页
- android面试题最全2页
- 我的android面试经历4页
- 史上最全的android面试题库23页
- android常见面试题笔试题2页
- PHP课件T528页
- PHP课件T4_表单、PHP访问数据库24页
- PHP课件T3_面向对象和会话控制63页
- PHP课件T2_复合数据类型、函数21页
- PHP课件T1_PHP基础33页
- PHP课件45页


