我是编码的新手,我使用的是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();
}
我有一个问题,发现字符串已经存在于该数组中,然后我想将编辑后的字符串发送回特定位置......
答案 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,可能对你有帮助。