作業(yè)

Collection 接口和 Collections 類都是做什么用的 萧豆?

Collection:集合的抽象數(shù)據(jù)類型

Collections:包含有關(guān)集合操作的靜態(tài)方法

Collection 接口有幾個子接口 ?Map 接口有父接口么 销斟?

3個? ? ? ? ? 沒有

? ? List 弄匕、 Set 卜范、 Map 三個接口有什么特點 隧土?

List:有序集合砚殿,可以精準(zhǔn)的控制列表中每個元素的插入位置

Set:可以容納所有類型的對象啃憎,包括null,不允許重復(fù)似炎,實現(xiàn)類是無序的,TreeSet除外

Map:

1 每次存儲 key-value對悯姊; 2 key部分不能重復(fù) 3 常用實現(xiàn)類HashMap和TreeMap

請簡述哈希表(散列表)

散列表(Hash table羡藐,也叫哈希表),是根據(jù)關(guān)鍵碼值(Key value)而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu)悯许。也就是說仆嗦,它通過把關(guān)鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度先壕。這個映射函數(shù)叫做散列函數(shù)瘩扼,存放記錄的數(shù)組叫做散列表

以下哪個集合接口支持通過字符串主鍵檢索對象? ? ? ? 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í)行結(jié)果是垃僚?

執(zhí)行結(jié)果

abcdef

def

abcdef

publicclassExample{

? ? publicstaticvoidmain(String[]args) {

? ? ? ? Strings1="abc";

? ? ? ? Strings2="def";

? ? ? ? Strings3="def";

? ? ? ? List<String>list=newArrayList<String>();

? ? ? ? list.add(s1);

? ? ? ? list.add(s2);

? ? ? ? list.add(s3);


? ? ? ? for(Stringstring:list) {

? ? ? ? ? ? System.out.println(string);

? ? ? ? }


? ? ? ? System.out.println("-------------------");


? ? ? ? Set<String>set=newHashSet<>();

? ? ? ? set.add(s1);

? ? ? ? set.add(s2);

? ? ? ? set.add(s3);


? ? ? ? for(Stringstring:set) {

? ? ? ? ? ? System.out.println(string);

? ? ? ? }

? ? }

}

以下代碼執(zhí)行結(jié)果是集绰?TreeMap和 HashMap 的區(qū)別是什么 ?

one=1three=3two=2? ? ? ? ? TreeMap有序? ? ? ? HashMap無序

publicclassExample{

? ? publicstaticvoidmain(String[]args) {

? ? ? ? TreeMap<String,String>map=newTreeMap<String,String>();

? ? ? ? map.put("one","1");

? ? ? ? map.put("two","2");

? ? ? ? map.put("three","3");

? ? ? ? displayMap(map);

? ? }

? ? staticvoiddisplayMap(TreeMapmap) {

? ? ? ? Collection<String>c=map.entrySet();

? ? ? ? Iterator<String>i=c.iterator();

? ? ? ? while(i.hasNext()) {

? ? ? ? ? ? Objecto=i.next();

? ? ? ? ? ? System.out.print(o.toString());

? ? ? ? }

? ? }

}

Vector谆棺、ArrayList 和 LinkedList 有什么區(qū)別 栽燕?

Vector、ArrayList:查詢速度快改淑,增刪修改速度比較慢

LinkedList:查詢速度比較慢碍岔,增刪修改速度快

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

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

? Arrays.ArrayList是沒有add()方法的朵夏,并且修改元素也是通過修改之前傳遞進(jìn)去的固定長度數(shù)組來實現(xiàn)蔼啦,這就是為什么修改它的元素會直接影響傳進(jìn)來的數(shù)組。

Hashtable和HashMap的區(qū)別

1? ? Hashtable是基于陳舊的Dictionary類的仰猖,HashMap是Java 1.2引進(jìn)的Map接口的一個實現(xiàn)

2? ? Hashtable的方法是同步的捏肢,而HashMap的方法不是

3? ? 只有HashMap可以讓你將空值作為一個表的條目的key或value

分別使用 HashMap 和 List 以及數(shù)組統(tǒng)計數(shù)組中相同的值出現(xiàn)的次數(shù)

HashMap方法:

publicstaticvoidmain(String[]args) {

String[]array={"abc","ABC","123","def","^_^","def","abc"};

HashMap<String,Integer>hm=newHashMap<>();

for(Stringkey:array) {

Integervalue=hm.get(key);

if(value==null) {

hm.put(key,1);

}else{

value++;

hm.put(key,value);

? ? ? ? ?? }

? ? ?? }

Set<Map.Entry<String,Integer>>es=hm.entrySet();

for(Map.Entry<String,Integer>h:es) {

Integervalue=h.getValue();

Stringkey=h.getKey();

System.out.println(key+"出現(xiàn)的次數(shù)為:"+value);

? ? ?? }

?? }

/*

打印結(jié)果:

ABC出現(xiàn)的次數(shù)為:1

123出現(xiàn)的次數(shù)為:1

abc出現(xiàn)的次數(shù)為:2

def出現(xiàn)的次數(shù)為:2

^_^出現(xiàn)的次數(shù)為:1

*/

List方法:

publicstaticvoidmain(String[]args) {

String[]array={"abc","ABC","123","def","^_^","def","abc"};

ArrayList<String>list=newArrayList<>();

for(Stringa:array) {

list.add(a);

? ? ?? }

System.out.println(list);

for(inti=0;i<list.size();i++) {

for(intj=i+1;j<list.size();j++) {

if(list.get(i)==list.get(j) ) {

intvalue=0;

value++;

list.set(i,list.get(i)+"相同值出現(xiàn)的次數(shù)為:"+value+"次");

list.remove(list.get(j));

? ? ? ? ? ? ?? }

? ? ? ? ?? }

? ? ?? }

for(Stringl:list) {

System.out.println(l);

? ? ?? }

?? }

/*

打印結(jié)果:

[abc, ABC, 123, def, ^_^, def, abc]

abc相同值出現(xiàn)的次數(shù)為:1次

ABC

123

def相同值出現(xiàn)的次數(shù)為:1次

^_^

*/

String[]array={"abc","ABC","123","def","^_^","def","abc"};

請寫出 Iterator 迭代器的優(yōu)點

迭代器通常被稱為輕量級對象:創(chuàng)建它的代價小

請寫出循環(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.Collections

B.Set

C.List

D.Map

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猛计,一起剝皮案震驚了整個濱河市唠摹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奉瘤,老刑警劉巖勾拉,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盗温,居然都是意外死亡藕赞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門卖局,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斧蜕,“玉大人,你說我怎么就攤上這事砚偶∨” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵染坯,是天一觀的道長均芽。 經(jīng)常有香客問我,道長单鹿,這世上最難降的妖魔是什么掀宋? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮仲锄,結(jié)果婚禮上劲妙,老公的妹妹穿的比我還像新娘。我一直安慰自己儒喊,他們只是感情好镣奋,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澄惊,像睡著了一般唆途。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上掸驱,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天肛搬,我揣著相機(jī)與錄音,去河邊找鬼毕贼。 笑死温赔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鬼癣。 我是一名探鬼主播陶贼,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼啤贩,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拜秧?” 一聲冷哼從身側(cè)響起痹屹,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枉氮,沒想到半個月后志衍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡聊替,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年楼肪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惹悄。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡春叫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泣港,到底是詐尸還是另有隱情暂殖,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布当纱,位于F島的核電站央星,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惫东。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一毙石、第九天 我趴在偏房一處隱蔽的房頂上張望廉沮。 院中可真熱鬧,春花似錦徐矩、人聲如沸滞时。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坪稽。三九已至,卻和暖如春鳞骤,著一層夾襖步出監(jiān)牢的瞬間窒百,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工豫尽, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留篙梢,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓美旧,卻偏偏與公主長得像渤滞,于是被迫代替她去往敵國和親贬墩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

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

  • Collection 接口和 Collections 類都是做什么用的 妄呕?Collection:集合的抽象數(shù)據(jù)類型...
    開心_1acc閱讀 117評論 0 0
  • 1. Collection 接口和 Collections 類都是做什么用的 陶舞? **Collection:集...
    杜衛(wèi)東閱讀 246評論 0 0
  • Collection 接口和 Collections 類都是做什么用的 ?Collection:集合的抽象數(shù)據(jù)類型...
    常皓欽閱讀 208評論 0 0
  • Collection 接口和 Collections 類都是做什么用的 绪励? Collection 接口有幾個子接口...
    白翎音閱讀 149評論 0 0
  • Collection 接口和 Collections 類都是做什么用的 肿孵?Collection接口和Collect...
    朱夢軒閱讀 314評論 0 0