哪个数组是在java中使用的最佳方式?

时间:2013-07-07 10:27:52

标签: java android arrays indexing

我是编码的新手,我使用的是String array

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();
    }
  

我有一个问题,发现字符串已经存在于该数组中,然后我想将编辑后的字符串发送回特定位置......

3 个答案:

答案 0 :(得分:3)

数组不是用于查找重复项的适当数据结构,因为您必须扫描整个事物以进行搜索。改为使用集合(HashSet或TreeSet)。

答案 1 :(得分:0)

  

我想使用数组根据索引

检索特定数据

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

String fourth = myobj[3];
  

在特定数组中找到它的副本

只需迭代数组的每个元素,并使用.equals()检查字符串质量。

答案 2 :(得分:0)

如果你想在数组中找到一个对象,java.util.Arrays可能对你有帮助。 java.util.Arrays.binarySearch(Object [] array,Object value)

但它可能不是最好的方法,Set的实现,如HashSet,TreeSet,LinkedHashSet,可能对你有帮助。