1. ホーム
  2. java

[解決済み] Javaにおける配列の要素の効率的なスワッピング

2022-02-05 03:42:26

質問

配列の2つの要素を入れ替えるのに、このような方法より効率的な方法があるでしょうか?

String temp = arr[1];
arr[1] = arr[2];
arr[2] = temp;

まあ、これは明らかに悪いことではないし、間違っているわけでもないのですが、私は非常に頻繁に交換する必要があるので、これを行うより効率的な方法を提供するLibsか何かがあれば、私は興味があります?

どのように解決するのですか?

いや。使うたびに簡潔にするために関数を用意することもできますが、結局のところ、行われる作業は同じです(加えて、HotSpotがそれをインライン化するまで、あるいはしない限り、関数呼び出しのオーバーヘッドが発生します - それを助けるために、関数を static final ).