2012-11-18 67 views
3

鑑於Intgers中間號碼:找到一個ArrayList中

1)ArrayList1:3456

2)ArrayList2:78910

什麼將是最好的方式找到中間數字,如果這些被算作ArrayList的整數?

我想a.size()/ 2(給定爲ArrayList中的名稱)我想太多了的拳頭例如,這將是整數集返回中間號碼

45,對於第二個例子,這將是891

如果ArrayList是偶數或奇數,將會檢查什麼? 我在想,如果Arraylist的大小是奇數,然後將下一個整數添加到整數列表? 我試過這個ut,但我一直在圈子裏。我也不想整理我的清單。

任何線索?

+0

如果數組列表的大小是10,那麼這將是您的中間數字嗎?意味着甚至大小列表? –

+0

當你說「中間」號碼。你的意思是數組中間的數字(即9個數組中的第5個數字)還是意味着大小順序中間的數字? – Fogmeister

+0

這真的不清楚你的意思 - 你給了兩個整數......它們是ArrayList的內容嗎? –

回答

1

如果我理解正確,你只需要切斷第一和最後...

out.remove(0); 
out.remove(out.size()-1); 

但首先測試列表規模越大則2

+0

你是不是指大於1?一個零長度的結果將是正確的長度列表2 – Bohemian

+1

查看我扣除的要求更大2 ...但更大,然後1也會工作。 – Frank

0

而不是想着你包括哪些,想想你在做什麼排除:兩端的數字,它可以在不知道如果長度是奇數還是偶數引用:

List<Integer> middle = list.subList(1, list.length() - 1); 
1

如果您只想刪除ArrayList中的最後一個元素,您可以這樣做。

ArrayList<Integer> list = new ArrayList<Integer>(); 
list.add(Arrays.asList(7,8,9,1,0)); 
list.remove(list.size()-1); 
list.remove(0); 
相關問題