ホームページ >Java >&#&チュートリアル >Java プリミティブ配列の最小値と最大値を効率的に見つけるにはどうすればよいですか?
Java を使用したプリミティブの配列内の最大値/最小値の検索
配列内の最小値または最大値を決定するのは一般的なプログラミングですタスク。この例で示したように、このような関数を手動で実装するのは簡単ですが、既存のソリューションがあるかどうかを検討する価値があります。
この目的のために、Apache Commons Lang ライブラリはプリミティブの配列を変換する便利な方法を提供します。 ArrayUtils.toObject() メソッドを使用してオブジェクト配列に変換します。これにより、コレクション フレームワークを活用し、その min() メソッドと max() メソッドを利用して目的の値を見つけることができます。
このアプローチの使用例を以下に示します。
import java.util.Arrays; import java.util.Collections; import org.apache.commons.lang.ArrayUtils; public class MinMaxValue { public static void main(String[] args) { char[] a = {'3', '5', '1', '4', '2'}; List b = Arrays.asList(ArrayUtils.toObject(a)); System.out.println(Collections.min(b)); System.out.println(Collections.max(b)); } }
コレクションを利用し、プリミティブ配列をオブジェクト配列に変換することで、最小値と最大値を簡単に効率的に見つけることができます。さらに、このアプローチはメモリを大量に消費せず、基礎となる配列要素のコピーを必要としません。
以上がJava プリミティブ配列の最小値と最大値を効率的に見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。