【问题标题】:Which array is best way to use in java?哪个数组是在 java 中使用的最佳方式?
【发布时间】:2013-07-07 10:27:51
【问题描述】:

我是编码新手,我正在使用字符串数组

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

我在查找该数组中已经存在的字符串时遇到问题,然后我想将编辑后的字符串发送回特定位置...

【问题讨论】:

  • “特定数组”是您已经拥有的另一个数组吗?
  • 对于固定长度的纯数组是最好的选择
  • 明确是要在同一个数组中查找重复元素还是要与第二个现有数组进行比较
  • @HussainAkhtarWahid 我想找到重复的......
  • 该代码无法编译以 :(

标签: java android arrays indexing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    String fourth = myobj[3];
    

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

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

    【讨论】:

    • 我已经编辑了我的帖子..因为我无法找到特定的刺痛或者已经使用 .equals() 和 .contains()..
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-07
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 2012-01-29
      • 2023-01-19
      • 1970-01-01
      • 2010-09-19
      • 2018-01-05
      相关资源
      最近更新 更多