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. WordNetの類似点java
- 2. OSXでのPython list.indexの動作は?
- 3. Pythonの文字列の比較の類似性
- 4. Python:2つの行列の類似の要素を数える
- 5. 類似のキーのみを結合するImplode配列?
- 6. Python:文字列の意味類似度スコア
- 7. J2ME - 配列や類似のintを格納する
- 8. 類似の配列値を返します
- 9. PHP - 類似性のための配列要素を比較し、最も類似ペアは最初
- 10. Pythonのは、例えば、類似
- 11. Java用に類似したPascalのセットタイプ
- 12. Javascript Arrayオブジェクトと配列類似オブジェクト - 明確化
- 13. 配列内の文字列の類似したのoccuranceを見つける
- 14. のC# - 文字列の類似性に
- 15. スカラ文字列の類似度
- 16. 文字列の類似性を認識
- 17. 類似した文字列をグループ化
- 18. 類似度
- 19. ハッシュの類似度
- 20. ビットマップデータの類似アルゴリズム
- 21. MongoDbの類似アイテム
- 22. Mysql、類似のトピック
- 23. Django類似のタグセットに基づく類似のオブジェクト
- 24. 範囲の間のpythonのnumpy配列を再分類
- 25. Python dict質問です。類似の文字列をグループ化するには?
- 26. 2つの配列内で類似した要素を見つける
- 27. Python - 類似の色を見つける、最良の方法
- 28. Pythonの検索技術:単語の類似度
- 29. 類似のシステムのデータベーススキーマ
- 30. 類似のクラスの実装
binaryingにはソートされた配列が必要です。 – twain249
@ twain249公正であるために、ユーゲナーは3分早くそれを言及しました。 – jogojapan