-
Collection 接口和 Collections 類都是做什么用的 ?
Collections 是java提供給Set,List,Map等集合操作的工具類
-
Collection 接口有幾個(gè)子接口 稠诲?Map 接口有父接口么 ?
三個(gè) List Queue Set 無(wú)
-
List 赊瞬、 Set 锉罐、 Map 三個(gè)接口有什么特點(diǎn) 昂儒?
List 有序集合可以精確控制列表中每個(gè)元素的插入位置辈末,通過(guò)整數(shù)索引獲取列表中的元素晒喷,允許出現(xiàn)重復(fù)的值 List 列表 linkedList 鏈表
Set 特點(diǎn)是去重孝偎,
Map 是一種把鍵對(duì)象和值對(duì)象進(jìn)行關(guān)聯(lián)的容器
-
請(qǐng)簡(jiǎn)述哈希表(散列表)
這種數(shù)據(jù)結(jié)構(gòu)提供了鍵(key)和值(value)的映射關(guān)系,只要給出key可以高效查找到匹配的value
-
以下哪個(gè)集合接口支持通過(guò)字符串主鍵檢索對(duì)象 A
A.Map
B.Set
C.List
D.Collection
- 以下哪些語(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.以上均不行
-
以下代碼的執(zhí)行結(jié)果是邪媳?
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 是對(duì)鍵按序存放 HashMap 用到了哈希嗎算法雨效,可以快速查找鍵
-
Vector、ArrayList 和 LinkedList 有什么區(qū)別 废赞?
vector 是線程安全的徽龟,同步的,性能比較差
ArrayList 重速度,輕安全唉地,是非線程安全的‘
LinkedList 是一個(gè)鏈表結(jié)構(gòu)据悔,可當(dāng)作堆棧,隊(duì)列耘沼,雙端隊(duì)列0
-
Arrays.ArrayList 和 java.util.ArrayList 有什么區(qū)別 极颓?
ArrayList是List接口的實(shí)現(xiàn)類
-
Hashtable和HashMap的區(qū)別
前者方法是同步的,后者方法是不同步的
分別使用 HashMap 和 List 以及數(shù)組統(tǒng)計(jì)數(shù)組中相同的值出現(xiàn)的次數(shù)
```java
String[] array = {"abc" , "ABC" , "123" , "def" , "^_^" , "def" , "abc"};
abc 3
123 1
def 2
^_^ 1
```
-
請(qǐng)寫(xiě)出 Iterator 迭代器的優(yōu)點(diǎn)
方便了對(duì)java容器(collection)進(jìn)行遍歷 可以邊遍歷邊刪除
-
請(qǐng)寫(xiě)出循環(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); }
-
以下哪個(gè)集合接口支持元素排序 A
A.Collection
B.Set
C.List
D.Map