-1
  • 我想循环遍历字符串数组的数组列表。

  • 这些字符串数组只有两个元素。在循环内部,我想比较每个数组的这两个元素。

  • 我想以一种干净简单的方式做到这一点(如果可能的话,避免使用经典的 for、迭代器类等 - 我知道如何以这些方式做到这一点,但我正在寻找一种更清洁的方式 - 。

  • 我更喜欢 for-each 循环(或 for + ":")

  • 我附上了一个示例代码,向您展示我想要做什么。

这样做的最佳方法是什么?

ArrayList<String[]> myLst = new ArrayList<String[]>();

// the array of strings has two elements

public String getSecondField(String query)
{
    for (String[] binArray : myLst)
    {
        if (binArray[0].equals(query))
        {
            return binArray[1];
        }
    }
    return "";
}
4

1 回答 1

3

而不是两个元素的数组,并且由于每个数组的所有第一个元素都是唯一的,请使用 a Map<String, String>。这样,您的代码将变为:

public String getSecondField(String query)
{
    String ret = map.get(query);
    return ret != null ? ret : "";
}
于 2013-01-11T23:51:39.907 回答