20

私は String と int を持っていString str = "12345";ますint num = 12345;。それらが同じかどうかを確認する最も速い方法は何ですか、str.equals("" + num)またはnum == Integer.parseInt(str)(または、より高速な方法はありますか?)

これはInteger.parseIntString.equalsのソース コードです。

4

3 に答える 3

5

num == Integer.parseInt(str)比較するのは良い方法だと思います。str.equals("" + num)これは、整数値を比較する理想的な方法ではなく、String プールに不要な String 定数オブジェクトが作成されるためです (パフォーマンスが低下します) 。

于 2013-04-13T05:45:00.453 に答える
2

これを使って比較することもできると思います........

int p = 1234;
String Int = "1234";
String string = String.valueOf(p);
System.out.println(string + Int);
System.out.println(string.equals(Int));
code here
于 2013-04-13T08:50:09.600 に答える