ここでは、tvalue
は私のArrayListです。私は1
から10
までのArrayListに10個の数字を持っています。私はArrayList内の最後の3つの数字のインデックスを印刷して、リスト内の3つの最大の数字を取得するためにソートしたいと考えています。しかし、私は結果として不適切な値を得ています。誰か助けてくれますか?以下は、私のプログラムに関連するいくつかのサンプルコードです3つの最大数値のインデックスをArrayListに印刷するにはどうすればよいですか?
Collections.sort(tvalue);
System.out.println(tvalue.get(tvalue.size()-1));
System.out.println(tvalue.get(tvalue.size()-2));
System.out.println(tvalue.get(tvalue.size()-3));
私はこのコードを使用してインデックスを取得することはできません
、 int型のインデックス= tvalue.indexOf(tvalue.get(tvalue.size() - 1)) ; System.out.println(index);
、何のエラーをyougettingているの? –
あなたはどんな出力を得ていますか? – basic
すでに値をソートしているので、値を戻しているだけです。まったく新しい 'ArrayList'を作り、ソートしてください。 – MathBunny