如何对Arraylist的异类元素进行操作?

时间:2014-10-10 06:17:24

标签: java arraylist

假设我有一个arraylist如下:

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

现在,我想对第二个位置的元素执行算术运算,例如。 123 + 200,并在第1和第3位连接元素,即"嗨Rahul"。我该怎么办?

1 个答案:

答案 0 :(得分: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编程语言是可能的   将禁止使用原始类型。