【发布时间】:2012-12-26 15:28:27
【问题描述】:
我想循环遍历字符串数组的arraylist。
这些字符串数组只有两个元素。在循环内部,我想比较每个数组的这两个元素。
我想以一种干净简单的方式来做这件事(如果可能的话,避免使用经典的 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 "";
}
【问题讨论】:
-
为什么不只是一个
Map<String, String>? -
我非常喜欢你的方法。如果没有发布更好的解决方案,我可能会坚持下去:)
-
请停止将“i”编辑成问题。从字面上看,没有“i”在英语中不大写的情况。如果您要编辑帖子以修复其语法,请正确执行。当提到自己时,“I”总是大写。
标签: java string for-loop arraylist foreach