我有两个数组列表。
如何轻松比较这些与Java 8及其功能的平等性,而无需使用外部库?我正在寻找比这样的暴力代码更好的(更高级别,更短,更高效)解决方案(未经测试的代码,可能包含错别字等,而不是问题的要点):
boolean compare(List<String[]> list1, List<String[]> list2)
{
// tests for nulls etc omitted
if(list1.size() != list2.size()) {
return false;
}
for(i=0; i<list1.size(); ++i) {
if(!Arrays.equals(list1.get(i), list2.get(i))) {
return false;
}
}
return true;
}
或者,如果没有更好的方法,那也是一个有效的答案。
如果Java 9提供了更好的方式,Java 8可以提供什么样的功能,请随时提一提。
相似问题