0

私は Java に文字列を持っています:

String str = "150,def,ghi,jkl";

最初のカンマまで部分文字列を取得し、それに対していくつかの操作を行ってから、変更された文字列に置き換えます。

私のコード:

StringBuilder sBuilder = new StringBuilder(str);

String[] temp = str.split(",");
String newVal = Integer.parseInt(temp[0])*10+"";

int i=0;
for(i=0; i<str.length(); i++){
  if(str.charAt(i)==',') break;
}

sBuilder.replace(0, i, newVal);

私はビッグデータに取り組んでいるため、このコードは何百万回も呼び出されるため、これを行う最善の方法は何ですか.forループを回避する可能性があるかどうか疑問に思っています.

4

4 に答える 4

3

replace()String Object 自体のメソッドを使用することもできます。

String str = "150,def,ghi,jkl";
String[] temp = str.split(",");
String newVal = Integer.parseInt(temp[0])*10+"";

String newstr = newVal + str.substring(str.indexOf(","),str.length());
于 2013-07-03T06:07:08.943 に答える