-1

私はコーディングが初めてで、文字列配列を使用しています

String[] barcodedep= new String[100];

配列を使用してインデックスに従って特定のデータを取得し、特定の配列でその複製を見つけたい...

私はこれを使って保存しています、

ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
    try{
    len2++;

            barcodedep[s2] = c.getString(TAG_BARCODE);
    }
      s2++;

    for(int temp=0;temp<=len2;temp++){
            HashMap<String, String> map = new HashMap<String, String>();

            // adding each child node to HashMap key => value
            map.put(TAG_BARCODE, barcodedep[temp]);
    contactList.add(map);
    }catch (JSONException e) {
    e.printStackTrace();
    }

文字列がその配列に既に存在することを見つけるのに問題があり、編集した文字列を特定の位置に送り返したい...

4

3 に答える 3

3

検索のために全体をスキャンする必要があるため、配列は重複を見つけるための適切なデータ構造ではありません。代わりにセット (HashSet または TreeSet) を使用してください。

于 2013-07-07T10:37:50.257 に答える
0

配列内のオブジェクトを見つけたい場合は、java.util.Arrays が役立つかもしれません。java.util.Arrays.binarySearch(Object[]配列、オブジェクト値)

HashSet、TreeSet、LinkedHashSet などの Set の実装が役立つかもしれません。

于 2013-07-11T02:58:53.503 に答える
0

配列を使用して、インデックスに従って特定のデータを取得したい

4 番目の要素にアクセスする場合に使用myobj[3]します。

String fourth = myobj[3];

特定の配列でその複製を見つける

配列の各要素を繰り返し処理し、 を使用して文字列の品質を確認するだけ.equals()です。

于 2013-07-07T10:29:57.780 に答える