Java に Float 要素を持つ ArrayList があり、最大値を持つ要素の位置を見つけようとしています。次のコードでこれを実行しようとしましたが、うまくいきませんでした。
Float obj = Collections.max(arraylist);
int index=arraylist.indexOf(obj);
問題は、Collections.max()
int 値で機能しているように見える が、私の場合は間違った結果を返すことです..
何がうまくいかないのか、どうすればこれを別の方法で行うことができますか?
修正: 問題は私が考えていた場所ではなく、要素を Arraylist に追加するときです。追加する値は、関数の float 結果です。追加する直前に関数の結果を出力し、通常のarraylist.add(value)
コードを使用しますが、追加直後に配列リストの値を出力するように要求すると、まったく異なるものが返されます:/