2014-10-10 55 views
-2

假設我有一個ArrayList如下:如何在Arraylist的異構元素上執行操作?

ArrayList al= new Arraylist(); 
    al.add("Hi"); 
    al.add(123); 
    al.add("Rahul") 

現在,我想在第二位例如元素進行運算。 123 + 200,並在第1和第3位連接元素,即「Hi Rahul」。我怎麼做??

+2

請說明一些努力。你有什麼嘗試? – 2014-10-10 06:19:46

+1

,我想要一個iphone6。我該怎麼做? – 2014-10-10 06:20:00

+0

請概述您的要求。你所提出的要求是不鼓勵的。 – SamDJava 2014-10-10 06:34:44

回答

1

你必須將它轉換爲Integer,因爲它存儲所有的值作爲Object

((Integer)al.get(1))+210 

併爲String以及

String str=(String)al.get(0)+(String)al.get(2); 

小心這是無效的轉換可能導致ClassCastException

除此之外避免使用原始類型,在JLS §4.8明確指出,

使用引進 泛型到Java編程語言編寫後在原代碼類型的強烈反對。 未來版本的Java編程語言 可能會禁止使用原始類型。

相關問題