在學習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...