【发布时间】:2014-10-14 17:18:21
【问题描述】:
我有一个List 声明为:
List<String[]> arrayList = new ArrayList<>();
这个List 包含多个Strings 数组。
我需要检查我拥有的String[] 是否包含在此ArrayList<String[]> 中。
我目前正在遍历ArrayList,并将每个String[] 与我正在搜索的进行比较:
for(String[] array: arrayList){
if(Arrays.equals(array, myStringArray)){
return true;
}
}
return false;
有没有更好的方法来检查ArrayList<String[]> 是否包含特定的String[]?
【问题讨论】:
-
看起来不错。当前方法有什么问题?
-
arrayList.contains(myStringArray) -
@bigdestroyer 这不起作用。
-
我同意@sᴜʀᴇsʜᴀᴛᴛᴀ - 你的效率不能比
O(n*n)更好(等于nBTW) -
if(!Arrays.equals())你真的想否定等于吗?
标签: java arrays string collections