在學習HashMap的時候遇到一道題

2021-10-20 19:31:02 字數 1242 閱讀 6336

在學習hashmap的時候遇到一道題:

準備乙個arraylist其中存放3000000(三百萬個)hero物件,其名稱是隨機的,格式是hero-[4位隨機數]

hero-3229

hero-6232

hero-9365

…因為總數很大,所以幾乎每種都有重複,把名字叫做 hero-5555的所有物件找出來。

要求借助hashmap,找出結果,並統計花費的時間

import charactor.hero;

public

class

testcollection

//名字作為key

//名字相同的hero,放在乙個list中,作為value

hashmap

> heromap =

newhashmap()

;for

(hero h : hs)

list.

add(h);}

system.out.

println

("初始化結束");

system.out.

println

("開始查詢");

findbyiteration

(hs)

;findbymap

(heromap);}

private

static list

findbymap

(hashmap

> m)

private

static list

findbyiteration (list

hs)}long end =system.

currenttimemillis()

; system.out.

printf

("通過for查詢,一共找到%d個英雄,耗時%d 毫秒%n"

, result.

size()

,end-start)

;return result;

}public

static

intrandom()

}

hashmap

> heromap =

newhashmap()

;for

(hero h : hs)

list.

add(h)

;}

在學習遞迴時遇到的問題

利用遞迴實現strlen 函式的功能int my strlen char arr 這段 乍一看好像是我們的思路,但是我沒有考慮到最重要的環節,當函式遞迴進入到最深層的時候 也就是字串被拆分完了以後只剩下乙個 0 的時候 我們的函式是沒有做任何的處理的,那麼這個函式的值為多少,我們是不知道的,我試著放...

在學習springmvc中遇到的各種bug

學習是一種信仰 bug01 controller public class querycontroller 頁面顯示資訊 一開始也是惑之不解?不過從狀態碼405可以得知錯誤屬於4xx系列,因此錯誤發生在客戶端而不是在服務端。所以排錯的區域就被鎖定在客戶端,同時405狀態碼已經將錯誤原因高度你了 不支...

新手在學習的時候需要知道的小細節

大牛都是從菜鳥走過來的,多總結記住一些 慢慢的懂得就多了。1.都不要刪除,注釋就好 都是試出來的,不然發現其他路走不通時,再回來就哭不出來了 2,中的align left center right 只是針對 整體的左中右,如果需要 中的字型向左向右,則需要用text align left right...