Pythonの場合、私はarray.index(element)
のように何かをして、element
のindex
をarray
に得ることができます。 arrayListではなく、通常の配列を使用してJavaでこれを行うにはどうすればよいですか?同様の機能はありますか?pythonのJava配列類似list.index()?
答えて
Arrays.asList
を使用してList.indexOf
を使用できます。 Arrays.binarySearch
を使用する他の提案は良いですが、配列をソートする必要があります。
Arrays.binarySearch
メソッド(配列をソートする必要があります)を使用する必要があります。
アレイを並べ替えることができない場合は、1つのソリューション、つまりフルスキャンがあります。単純に配列をループして、要素のインデックスを探します。アレイをArrays.asList
を使用してListに変換し、次にリストのindexOf
メソッドを使用することで、同じことが達成されます。
:
Arrays.asList(regularArray).indexOf(elementYouWant);
または、配列がソートされている場合、あなたは
Arrays.binarySearch();
を使用することができる方法
1のいくつかあります)Arrays.binarySearch
2)ループして見つけることができます。
Javaコレクションを使用しない場合は、これを使用できます。クラスにequalsメソッドを実装する必要があります。
public int index(Object[] array, Object element) {
for(int i = 0; i < array.lenght; i++) {
if (array[i] == element) {
return i;
}
if (array[i].equals(element) {
return i;
}
}
return -1;
}
'element!= null && element.equals(array [i])'で安全です。 (どちらもヌルは第1の 'if'によってカバーされます)。 – trutheality
独自の機能を作成するのが最善の方法です。それぞれのビルトインメソッドには、binarySearchのソートされた配列やasListメソッドの新しいリストオブジェクトの作成のような問題があります。
このような方法を使用してください。
public int index(int search, int[] arr){
for(int i=0; i< arr.length ; i ++)
if(arr[ i ] == search)
return i;
return -1;
}
- 1. C++:構造と配列の類似点
- 2. WordNetの類似点java
- 3. pythonでJaccardの類似点
- 4. 数2列の類似しており、非類似の値を
- 5. コンピューティングの類似度行列
- 6. OSXでのPython list.indexの動作は?
- 7. R検索類似類似度スパース行列
- 8. JavaのC++類似のconstメソッド
- 9. Pythonの文字列の比較の類似性
- 10. Python:2つの行列の類似の要素を数える
- 11. Adobeの配列類似のコレクションをTypeScriptで表します。
- 12. 2次元配列内での類似性の発見
- 13. 類似のキーのみを結合するImplode配列?
- 14. Java用に類似したPascalのセットタイプ
- 15. Pythonでの類似の色検出
- 16. PHP - 類似性のための配列要素を比較し、最も類似ペアは最初
- 17. 類似の配列値を返します
- 18. 類似した値のJSON配列をtypescriptで比較する
- 19. 複数配列の類似性クエリを解析する
- 20. 配列内の類似点を計算する
- 21. J2ME - 配列や類似のintを格納する
- 22. 大規模な配列全体の類似性
- 23. 調整されたコサイン類似度に対するPython、Cosineの類似度
- 24. Pythonのは、例えば、類似
- 25. Pythonグループの類似したファイル名
- 26. Python:文字列の意味類似度スコア
- 27. 計算コサイン類似点spark java
- 28. Javascript Arrayオブジェクトと配列類似オブジェクト - 明確化
- 29. 配列の別の配列に類似の配列が存在するかどうかをチェックする方法
- 30. python手袋類似度測定計算
binaryingにはソートされた配列が必要です。 – twain249
@ twain249公正であるために、ユーゲナーは3分早くそれを言及しました。 – jogojapan