-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[] 数组,对象值)

但这可能不是最好的方法,Set 的实现,例如 HashSet,TreeSet,LinkedHashSet,可能对您有所帮助。

于 2013-07-11T02:58:53.503 回答
0

我想使用数组根据索引检索特定数据

myobj[3]如果要访问第四个元素,请使用:

String fourth = myobj[3];

在特定数组中找到它的重复项

只需遍历数组的每个元素并使用 . 检查字符串质量.equals()

于 2013-07-07T10:29:57.780 回答