. Collection 接口和 Collections 類都是做什么用的 筑凫?
? **Collection:集合的抽象數(shù)據(jù)類型**
**Collections:包含有關(guān)集合操作的靜態(tài)方法**
1. Collection 接口有幾個(gè)子接口 刹缝?Map 接口有父接口么 ?
? 3個(gè)? ? ? ? ? 沒(méi)有
2. List 、 Set 蔗崎、 Map 三個(gè)接口有什么特點(diǎn) ?
? List:有序集合,可以精準(zhǔn)的控制列表中每個(gè)元素的插入位置
? Set:可以容納所有類型的對(duì)象侮腹,包括null,不允許重復(fù)稻励,實(shí)現(xiàn)類是無(wú)序的父阻,TreeSet除外
? Map:
? 1 每次存儲(chǔ) key-value對(duì);
? ? 2 key部分不能重復(fù)
? ? 3 常用實(shí)現(xiàn)類HashMap和TreeMap
3. 請(qǐng)簡(jiǎn)述哈希表(散列表)
? 散列表(Hash table望抽,也叫哈希表)加矛,是根據(jù)關(guān)鍵碼值(Key value)而直接進(jìn)行訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)。也就是說(shuō)煤篙,它通過(guò)把關(guān)鍵碼值映射到表中一個(gè)位置來(lái)訪問(wèn)記錄斟览,以加快查找的速度。這個(gè)映射函數(shù)叫做散列函數(shù)辑奈,存放記錄的數(shù)組叫做散列表
4. 以下哪個(gè)集合接口支持通過(guò)字符串主鍵檢索對(duì)象? ? ? ? A
? A.Map
? B.Set
? C.List
? D.Collection
?
5. 以下哪些語(yǔ)句用于創(chuàng)建一個(gè)Map實(shí)例苛茂?? ? ? ? D
? A.Map m = new Map();
? B.Map m = new Map(init capacity,increment capacity);
? C.Map m = new Map(new Collection());
? D.以上均不行
6. 以下代碼的執(zhí)行結(jié)果是?
? ##### 執(zhí)行結(jié)果
? abc
? def
? def
? ----------------------------------
? abc
? def
? ```java
? public class Example {
?
? public static void main(String[] args) {
?
? String s1 = "abc";
? String s2 = "def";
? String s3 = "def";
?
? List<String> list = new ArrayList<String>();
? list.add(s1);
? list.add(s2);
? list.add(s3);
?
? ? for (String string : list) {
? ? ? System.out.println( string );
? ? }
?
? ? System.out.println("-------------------");
?
? ? Set<String> set = new HashSet<>();
? ? set.add(s1);
? ? set.add(s2);
? ? set.add(s3);
?
? ? for (String string : set) {
? ? ? System.out.println( string );
? ? }
? ? }
? }
? ```
1. 以下代碼執(zhí)行結(jié)果是鸠窗?TreeMap和 HashMap 的區(qū)別是什么 妓羊?
? one=1three=3two=2? ? ? ? ? TreeMap有序? ? ? ? HashMap無(wú)序
? ```java
? public class Example {
?
? public static void main(String[] args) {
?
? TreeMap<String, String> map = new TreeMap<String, String>();
? map.put("one", "1");
? map.put("two", "2");
? map.put("three", "3");
? displayMap(map);
?
? }
?
? static void displayMap(TreeMap map) {
?
? Collection<String> c = map.entrySet();
? Iterator<String> i = c.iterator();
?
? while (i.hasNext()) {
? Object o = i.next();
? System.ou
?