在Java中将字符串解析为int的快速方法

时间:2012-08-20 12:54:01

标签: java android string performance

  

可能重复:
  Read large amount of data from file in Java

我有一个字符串,如“2 -56 0 78 0 4568 -89 ......”等等。现在我使用Scanner.nextInt()来解析它,但它看起来很慢。平台是Android。有什么建议如何实现更好的速度?

感谢。

5 个答案:

答案 0 :(得分:8)

使用myString.split(" "),其分为' ',然后Integer.valuesOf(..)

答案 1 :(得分:3)

拆分空格上的字符串并解析每个条目

for (String s: string.split(" ")) {
  int i = Integer.parseInt(s);
  //do something with i
}

答案 2 :(得分:2)

您可以正常阅读输入String,然后在其上使用Integer.parseInt()

答案 3 :(得分:2)

您可以使用String.split("\\s")然后为每个字符串使用Integer.valueOf()解析为整数或Integer.parseInt()解析为int。

答案 4 :(得分:1)

  you can use Integer.parseInt(Value of String);