如何将10乘以一个Integer
对象并取回该Integer
对象?
我正在寻找最好的方法.
我可能会这样做:从Integer
对象获取int ,将其与另一个int相乘,并使用此int值创建另一个Integer对象.
代码将类似于......
integerObj = new Integer(integerObj.intValue() * 10);
但是,我看到了一个代码,作者正在这样做:String
从Integer
对象中获取,在结尾处连接"0",然后Integer
通过使用返回对象Integer.parseInt
代码是这样的:
String s = integerObj + "0"; integerObj = Integer.parseInt(s);
这样做有什么好处吗?
在这种情况下,一般来说最有效/最好的方法是什么?
使用Java 5的自动装箱,您可以简单地执行以下操作:
Integer a = new Integer(2); // or even just Integer a = 2; a *= 10; System.out.println(a);
字符串方法很有趣,但几乎可以肯定是一种糟糕的方法.
获取Integer的int值并创建一个新值将非常快,因为parseInt调用起来相当昂贵.
总的来说,我同意你的原始方法(正如其他人已经指出的那样,如果你有Java 5中介绍的自动装箱,那么可以在没有太多混乱的情况下完成).