java - 比较列表元素的最佳方法

标签 java

我有一个字符串列表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/

相关文章:

java - java 示例文件在 quartz 2.2 中的位置?

java - 游戏的 Google 应用索引

java - Java 允许方法的接口(interface)吗?

java - 将一个字符追加到 JTextArea

java - 随时间改变文字颜色

java - 点击链接时如何传输数据?

java - 如何在 Spring Data Rest 中添加自定义状态代码

java - 可以获取条目但不能获取重力

java - 确认了解 : Tomcat served applet, 和应用网络流量?

java - Hadoop MapReduce,如何减少自定义对象?