配列を要素のストレージ構造として使用する場合、すべての要素をループして最小要素を見つける以外に選択肢はありません。ただし、配列を一度だけループしているため、アルゴリズムは O(n) の複雑さで正常に機能します。
配列のサイズが非常に大きい場合、反復はさらに悪化します。その場合、アレイ以外に選択肢がない場合は、ストレージ領域としてアレイを使用しないことをお勧めします。次に、要素を配列自体に入れる前に、すべての要素を検査してみてください。そうすれば、最小要素を見つけるために配列を反復する必要がなくなります。
コレクションを使用するには、これが最善のアプローチです
ArrayList arrayList = new ArrayList();
//Add elements to Arraylist
arrayList.add(new Integer("23"));
arrayList.add(new Integer("1"));
arrayList.add(new Integer("134"));
arrayList.add(new Integer("22"));
arrayList.add(new Integer("0"));
/*
To find maximum element of Java ArrayList use,
static Object max(Collection c) method of Collections class.
This method returns the maximum element of Java ArrayList according to
its natural ordering.
*/
Object obj = Collections.max(arrayList);
System.out.println("Maximum Element of Java ArrayList is : " + obj);