私は 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