java - 如何检查List是否按顺序包含多个元素

标签 java list arraylist

假设我有一个列表,

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/

相关文章:

java - JAXB 无法处理接口(interface)

javax.net.ssl.SSLHandshakeException : Remote host closed connection during handshake during web service communicaiton

python数组符号简写:"k%parents.shape[0]"是什么意思?

java - 如何在android中提取hashmap的arraylist列表并循环遍历它?

java - 随后将元素添加到数组

WEB-INF/lib 文件夹中的 java jar 文件被删除

C++。多线程瓶颈到带有列表的单线程应用程序

java - 多线程|| java

java - 可以访问 ArrayList 的排序父类(super class)

java - 反射 api 对函数的返回类型进行重载