0

リスト内の項目が特定の数値より大きい、小さい、等しいかどうかを確認するより高速な方法はありますか?

それとも、ループするだけですか?このために事前に構築された関数があるかどうか、ただ興味があります。

例:

リストには 5、5、10、15、15、20 が含まれます。

実際に >= 5 であるアイテムの数を確認したいので、答えは 6 です。>= 15 を確認したい場合、答えは 3 になります。

4

7 に答える 7

1
step 1 : sort the list
step 2 : find the index for desired element
step 3 : print length-index
于 2013-03-08T09:11:41.053 に答える
0

そのため、コレクション内に現在存在するそのようなメソッドがあるかどうかを質問しています。

標準のコレクションAPIにはそのようなメソッドはありません。

ループを記述します。サードパーティのライブラリを探すためにインターネットを精査するよりも、コードを作成して5行の方法をテストする方が速いはずです。そして、あなたのコードはおそらくより速くなるでしょう...そして確かに遅くはありません。

早くやれよ。(私はあなたのためにコードを自分で書きますが、あなたは練習が必要なようです...)

于 2013-03-08T09:39:26.353 に答える
0

いいえ、あらかじめ構築された機能はありません。リスト アイテムの順序が重要でない場合 (つまり、優先リストや LIFO/FIFO を作成していない場合)、要素を見つける前に並べ替えリストを使用して検索を改善できます。

于 2013-03-08T09:05:46.333 に答える
0

リストを並べ替えると、最初と最後の要素のみを番号と比較する必要があります。

于 2013-03-08T09:06:33.757 に答える
0

ドキュメントにはそのような方法は見当たらないので、いいえと言います。リストを反復処理する必要があります。並べ替えられている場合は、バイナリ検索を実行してより高速な結果を得ることができます。

于 2013-03-08T09:02:12.477 に答える
0

各要素の条件を確認するには、ループする必要があります。

于 2013-03-08T09:02:15.680 に答える
0

ソートしようとしていますか?配列を扱っている場合は、Arrays.sort()使用できるコレクションを扱っている場合は、else を使用できます。Collections.sort()

于 2013-03-08T09:02:38.867 に答える