编程语言之 Java

Integer.parseInt() 与 Integer.valueOf() 的比较

Integer.parseInt() 和 Integer.valueOf() 都是用来 将String转换为Int的。

  • Integer.parseInt(),返回一个原子类型int.
    • parseInt() 只是调用parseInt, 并且返回原子类型int.
  • Integer.valueOf(), 返回的是封装的Integer对象。
    • valueOf 也会调用parseInt, 但是返回Integer对象。而且它会维护一个cache,如果int值在cache范围内,直接从cache中取对象,如果不在,则会新创建一个对象。

如果我们只是需要一个int值,parseInt是合适的,而且效率要高,但是如果用valueOf就多此一举了,性能会下降。
🐱文章