初心者ですが、最近jdk1.8のソースコードを読みました。私が抱いている疑問は、どちらが大きいかを決定するために、なぜ a > b ではなく a-b > 0 が使用されるのかということです。
次のコードは java/util/arraylist.java:236
にあります。 リーリーmincapacity - elementdata.length > 0 のコードが理解できません。 mincapacity > elementdata.length を使用しないのはなぜでしょうか。
オーバーフローを防ぐために、次の例を確認してください: リーリー
以上がJDK 1.8 ソース コードでは、どちらが大きいかを判断するために A>B ではなく A-B>0 が使用されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。