-
Collection 接口和 Collections 類都是做什么用的 ?
Collection:集合的抽象數據類型
**Collections:包含有關集合操作的靜態(tài)方法**
-
Collection 接口有幾個子接口 梧乘?Map 接口有父接口么 笤虫?
3個 list Set Queuey 沒有
-
List 豪嗽、 Set 是己、 Map 三個接口有什么特點 品擎?
List:有序集合义辕,可以精準的控制列表中每個元素的插入位置
Set:可以容納所有類型的對象双妨,包括null日川,不允許重復蔓腐,實現類是無序的,TreeSet除外
Map:
1 每次存儲 key-value對龄句;
2 key部分不能重復
3 常用實現類HashMap和TreeMap -
請簡述哈希表(散列表)
散列表(Hash table回论,也叫哈希表),是根據關鍵碼值(Key value)而直接進行訪問的數據結構分歇。也就是說傀蓉,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度职抡。這個映射函數叫做散列函數葬燎,存放記錄的數組叫做散列表
-
以下哪個集合接口支持通過字符串主鍵檢索對象 A
A.Map
B.Set
C.List
D.Collection
-
以下哪些語句用于創(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.以上均不行
-
以下代碼的執(zhí)行結果是繁调?
執(zhí)行結果
abc
defdef
abc
defpublic 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 ); } } }
-
以下代碼執(zhí)行結果是萨蚕?TreeMap和 HashMap 的區(qū)別是什么 ?
one=1three=3two=2 TreeMap有序 HashMap無序
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()); } } }
-
Vector蹄胰、ArrayList 和 LinkedList 有什么區(qū)別 岳遥?
Vector、ArrayList:查詢速度快裕寨,增刪修改速度比較慢
LinkedList:查詢速度比較慢浩蓉,增刪修改速度快
-
Arrays.ArrayList 和 java.util.ArrayList 有什么區(qū)別 派继?
ArrayList是List接口的實現類
Arrays.ArrayList是沒有add()方法的,并且修改元素也是通過修改之前傳遞進去的固定長度數組來實現捻艳,這就是為什么修改它的元素會直接影響傳進來的數組驾窟。
-
Hashtable和HashMap的區(qū)別
1 Hashtable是基于陳舊的Dictionary類的,HashMap是Java 1.2引進的Map接口的一個實現
2 Hashtable的方法是同步的认轨,而HashMap的方法不是
3 只有HashMap可以讓你將空值作為一個表的條目的key或value
-
分別使用 HashMap 和 List 以及數組統(tǒng)計數組中相同的值出現的次數
String[] array = {"abc" , "ABC" , "123" , "def" , "^_^" , "def" , "abc"};
-
請寫出 Iterator 迭代器的優(yōu)點
能夠將遍歷序列的操作和序列底層相分離
-
請寫出循環(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); }
-
以下哪個集合接口支持元素排序 A
A.Collection
B.Set
C.List
D.Map