假设我有一个列表,
Arrays.asList("A","B","C","D");
Java 中是否有一种方便的方法允许我检查此列表以查看元素 C 和 D 是否按该顺序在此列表中?
类似的东西:
Collections.containsOrderedElements(list,"C","D");
Collections.containsOrderedElements(list,"A","B","C");
上面的方法会返回true但是
Collections.containsOrderedElements(list,"A","C");
不会吗?
感谢您的宝贵时间。
最佳答案
有一个方法可以提供帮助(Collections.indexOfSubList(sourceList,subList)
):
List<String> list = Arrays.asList("A", "B", "C", "D");
System.out.println( (Collections.indexOfSubList(list, Arrays.asList("C", "D"))>= 0));
System.out.println( (Collections.indexOfSubList(list, Arrays.asList("A","B","C"))>= 0));
System.out.println( (Collections.indexOfSubList(list, Arrays.asList("A", "C"))>= 0));
它打印:
true
true
false
关于java - 如何检查List是否按顺序包含多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46544585/