1. Collection 接口和 Collections 類都是做什么用的 ?
Collection是集合類的上層接口羹幸;Collections是一個集合框架的幫助類
2. Collection 接口有幾個子接口 宰衙?Map 接口有父接口么 ?
Collection子接口有List睹欲、Set供炼、Queue一屋。
3. List 、 Set 袋哼、 Map 三個接口有什么特點 冀墨?
List表示有先后順序的集合
Set里邊不允許有重復的元素
Map是雙列集合,其中有put方法
4. 請簡述哈希表(散列表)
根據(jù)關(guān)鍵碼值key value直接進行訪問記錄的數(shù)據(jù)結(jié)構(gòu)涛贯。其中映射函數(shù)叫做散列函數(shù)诽嘉,存放記錄的數(shù)組叫做散列表
5. 以下哪個集合接口支持通過字符串主鍵檢索對象 A
A.Map
B.Set
C.List
D.Collection
6. 以下哪些語句用于創(chuàng)建一個Map實例?D
A.Map m = new Map();
B.Map m = new Map(init capacity,increment capacity);
C.Map m = new Map(new Collection());
D.以上均不行
7. 以下代碼的執(zhí)行結(jié)果是弟翘?
```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 );
}
}
}
abc
def
def
-------------------
abc
def
-
以下代碼執(zhí)行結(jié)果是虫腋?TreeMap和 HashMap 的區(qū)別是什么 ?
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.out.print(o.toString()); } } }
one=1three=3two=2
TreeMap是有序的 HashMap是無序的 -
Vector稀余、ArrayList 和 LinkedList 有什么區(qū)別 悦冀?
Vector、ArrayList是基于數(shù)組實現(xiàn)存儲睛琳,集合中元素的位置都是有順序連續(xù)的盒蟆,LinkedList是雙鏈接存儲,集合中的位置是不連續(xù)的
Arrays.ArrayList 和 java.util.ArrayList 有什么區(qū)別 师骗?
ArrayList是List接口的實現(xiàn)類
ArrayList是List接口的實現(xiàn)類
Arrays.ArrayList是沒有add()方法的历等,并且修改元素也是通過修改之前傳遞進去的固定長度數(shù)組來實現(xiàn),這
就是為什么修改它的元素會直接影響傳進來的數(shù)組辟癌。
-
Hashtable和HashMap的區(qū)別
繼承的父類不同
線程安全性不同 -
分別使用 HashMap 和 List 以及數(shù)組統(tǒng)計數(shù)組中相同的值出現(xiàn)的次數(shù)
String[] array = {"abc" , "ABC" , "123" , "def" , "^_^" , "def" , "abc"};
abc 2
123 1
def 2
_ 3 -
請寫出 Iterator 迭代器的優(yōu)點
能夠?qū)⒈闅v序列的操作和序列底層分離
請寫出循環(huán) List 寒屯、Set、Map 的代碼
for( 集合元素類型 i : list ) {
System.out.println(i)
}
for( 集合元素類型 i : Set ) {
System.out.println(i)
}
for (Map.Entry<String,String> m : map01.entrySet()) {
System.out.println(m);
}
15. 以下哪個集合接口支持元素排序 A
A.Collection
B.Set
C.List
D.Map