集合框架練習(xí)題

  1. Collection 接口和 Collections 類都是做什么用的 ?

    Collections 是java提供給Set,List,Map等集合操作的工具類

  2. Collection 接口有幾個(gè)子接口 稠诲?Map 接口有父接口么 ?

    三個(gè) List Queue Set 無(wú)

  3. 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)的容器

  4. 請(qǐng)簡(jiǎn)述哈希表(散列表)

    這種數(shù)據(jù)結(jié)構(gòu)提供了鍵(key)和值(value)的映射關(guān)系,只要給出key可以高效查找到匹配的value

  5. 以下哪個(gè)集合接口支持通過(guò)字符串主鍵檢索對(duì)象 A

    A.Map

    B.Set

    C.List

    D.Collection

  1. 以下哪些語(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.以上均不行

  1. 以下代碼的執(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

  2. 以下代碼執(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 用到了哈希嗎算法雨效,可以快速查找鍵
    
  3. Vector、ArrayList 和 LinkedList 有什么區(qū)別 废赞?

    vector 是線程安全的徽龟,同步的,性能比較差

    ArrayList 重速度,輕安全唉地,是非線程安全的‘

    LinkedList 是一個(gè)鏈表結(jié)構(gòu)据悔,可當(dāng)作堆棧,隊(duì)列耘沼,雙端隊(duì)列0

  4. Arrays.ArrayList 和 java.util.ArrayList 有什么區(qū)別 极颓?

    ArrayList是List接口的實(shí)現(xiàn)類

  5. Hashtable和HashMap的區(qū)別

    前者方法是同步的,后者方法是不同步的

  6. 分別使用 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   
```
  1. 請(qǐng)寫(xiě)出 Iterator 迭代器的優(yōu)點(diǎn)

    方便了對(duì)java容器(collection)進(jìn)行遍歷 可以邊遍歷邊刪除

  2. 請(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);
    }
    
  3. 以下哪個(gè)集合接口支持元素排序 A

    A.Collection

    B.Set

    C.List

    D.Map

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市狂秘,隨后出現(xiàn)的幾起案子骇径,更是在濱河造成了極大的恐慌,老刑警劉巖者春,帶你破解...
    沈念sama閱讀 217,907評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件破衔,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钱烟,警方通過(guò)查閱死者的電腦和手機(jī)晰筛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拴袭,“玉大人读第,你說(shuō)我怎么就攤上這事〉狙铮” “怎么了卦方?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,298評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)泰佳。 經(jīng)常有香客問(wèn)我盼砍,道長(zhǎng)尘吗,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,586評(píng)論 1 293
  • 正文 為了忘掉前任浇坐,我火速辦了婚禮睬捶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘近刘。我一直安慰自己擒贸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布觉渴。 她就那樣靜靜地躺著介劫,像睡著了一般。 火紅的嫁衣襯著肌膚如雪案淋。 梳的紋絲不亂的頭發(fā)上座韵,一...
    開(kāi)封第一講書(shū)人閱讀 51,488評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音踢京,去河邊找鬼誉碴。 笑死,一個(gè)胖子當(dāng)著我的面吹牛瓣距,可吹牛的內(nèi)容都是我干的黔帕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,275評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蹈丸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼成黄!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起白华,我...
    開(kāi)封第一講書(shū)人閱讀 39,176評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤慨默,失蹤者是張志新(化名)和其女友劉穎贩耐,沒(méi)想到半個(gè)月后弧腥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮太,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評(píng)論 3 336
  • 正文 我和宋清朗相戀三年管搪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铡买。...
    茶點(diǎn)故事閱讀 39,932評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡更鲁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出奇钞,到底是詐尸還是另有隱情澡为,我是刑警寧澤,帶...
    沈念sama閱讀 35,655評(píng)論 5 346
  • 正文 年R本政府宣布景埃,位于F島的核電站媒至,受9級(jí)特大地震影響顶别,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拒啰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評(píng)論 3 329
  • 文/蒙蒙 一驯绎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谋旦,春花似錦剩失、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,871評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至甲捏,卻和暖如春乞巧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摊鸡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,994評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工绽媒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人免猾。 一個(gè)月前我還...
    沈念sama閱讀 48,095評(píng)論 3 370
  • 正文 我出身青樓是辕,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親猎提。 傳聞我的和親對(duì)象是個(gè)殘疾皇子获三,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Collection 接口和 Collections 類都是做什么用的 ?Collection是一個(gè)集合接口锨苏。他提...
    han741閱讀 318評(píng)論 0 1
  • Java的問(wèn)答題疙教。 一、 基本 1.一個(gè)".java"源文件中是否可以包括多個(gè)類(不是內(nèi)部類)?有什么限制? 可以...
    joshul閱讀 3,642評(píng)論 2 5
  • 注:因?yàn)閰f(xié)議原因作喘,文中很多圖片都是無(wú)法上傳理疙,文中提供了測(cè)試所用的源代碼,讀者可以自行進(jìn)行測(cè)試泞坦,也能發(fā)現(xiàn)其中的奧妙窖贤。...
    3358dceda19d閱讀 373評(píng)論 0 1
  • 轉(zhuǎn)載自:Java集合框架實(shí)例 1- 介紹 集合是程序和語(yǔ)言的基本思想。應(yīng)用程序通常都會(huì)應(yīng)用到集合,例如雇員的信息赃梧,...
    01_小小魚(yú)_01閱讀 397評(píng)論 0 1
  • 練習(xí)一:集合框架 一择吊、請(qǐng)簡(jiǎn)述集合框架。集合按照其存儲(chǔ)結(jié)構(gòu)可以分為兩大類槽奕,分別是單列集合java.util.Coll...
    遼A丶孫悟空閱讀 3,310評(píng)論 0 16