私は String と int を持っていString str = "12345";
ますint num = 12345;
。それらが同じかどうかを確認する最も速い方法は何ですか、str.equals("" + num)
またはnum == Integer.parseInt(str)
(または、より高速な方法はありますか?)
これはInteger.parseIntとString.equalsのソース コードです。
私は String と int を持っていString str = "12345";
ますint num = 12345;
。それらが同じかどうかを確認する最も速い方法は何ですか、str.equals("" + num)
またはnum == Integer.parseInt(str)
(または、より高速な方法はありますか?)
これはInteger.parseIntとString.equalsのソース コードです。
num == Integer.parseInt(str)
比較するのは良い方法だと思います。str.equals("" + num)
これは、整数値を比較する理想的な方法ではなく、String プールに不要な String 定数オブジェクトが作成されるためです (パフォーマンスが低下します) 。
これを使って比較することもできると思います........
int p = 1234;
String Int = "1234";
String string = String.valueOf(p);
System.out.println(string + Int);
System.out.println(string.equals(Int));
code here