假设我有一个arraylist如下:
ArrayList al= new Arraylist();
al.add("Hi");
al.add(123);
al.add("Rahul")
现在,我想对第二个位置的元素执行算术运算,例如。 123 + 200,并在第1和第3位连接元素,即"嗨Rahul"。我该怎么办?
答案 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编程语言是可能的 将禁止使用原始类型。