Java集合 那些你意想不到的地方

2021-08-19 21:09:45 字數 748 閱讀 8807

定義arraylist arraylist = new arraylist();

【第乙個坑:最後乙個是arraylist .size()-1】

arraylist .remove()裡面的引數,可以是要操作的陣列裡面的某個元素,也可以代表是陣列的第幾個元素,預設從0開始,最後乙個是arraylist .size()-1

【第二個坑:元素還是索引】

我定義的是整數型陣列,於是傳進remove裡面的引數是要指數組的元素還是指數組的第幾個(陣列的索引),有時就容易混在一起了

填坑2:直接放值預設是索引,就是第幾個;如果要remove掉特定的值,要在值前面加上(object)進行強制轉換!!!

求陣列的最大/小k個數字

public

static arraylistfun(int input, int k)

});for(int i = 0; i < input.length;i++)else}}

while(!queue.isempty())

collections.sort(arraylist);

return arraylist;

}

意想不到的有趣linux命令

1.sl 命令 sl是指 steam locomotive 蒸汽機車 你會看到一輛火車從螢幕右邊開往左邊。安裝 sudo apt get install sl 執行 sl 命令有 alfe幾個選項,可以給別人來個惡作劇,搞個關聯,他一敲ls,不知道的肯定很有效果 alias ls sl 2.fort...

意想不到的有趣linux命令

1.sl 命令 sl是指 steam locomotive 蒸汽機車 你會看到一輛火車從螢幕右邊開往左邊。安裝 sudo apt get install sl 執行 sl 命令有 alfe幾個選項,可以給別人來個惡作劇,搞個關聯,他一敲ls,不知道的肯定很有效果 alias ls sl 2.fort...

golang語言中的意想不到

編譯器會自動選擇在棧上還是在堆上分配區域性變數的儲存空間,但可能令人驚訝的是,這個選擇並不是由用var還是new宣告變數的方式決定的。在go語言規範中甚至故意沒有講到棧和堆的概念。我們無法知道函式引數或區域性變數到底是儲存在棧中還是堆中,編譯器和執行時會幫我們搞定這個變數是在 同樣不要假設變數在記憶...