我有一个字符串列表List<String> treeList
。我想将列表的最后四个元素与每个元素的预定义字符串进行比较。最好的方法是什么?
我认为的一种方法是
String firstParent = treeList.get(treeList.size() - 1);
String secondParent = treeList.get(treeList.size() - 2);
String thirdParent = treeList.get(treeList.size() - 3);
String fourthParent = treeList.get(treeList.size() - 4);
if(firstParent.equals("a") && secondParent.equals("b") && thirdParent.equals("c") && fourthParent.equals("d")) {
return true;
}
有没有什么减少错别字的方法?列表比较可以针对 2、3 或 4 个元素。
最佳答案
您可以获取一个子列表并将其与您自己的值列表进行比较:
List<String> expected = Arrays.asList("a", "b", "c", "d");
List<String> actual = treeList.subList(treeList.size() - 4, treeList.size());
if (actual.equals(expected)) {
return true;
}
关于java - 比较列表元素的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45927194/