如何比较两个不同大小的数组列表并检查元素的顺序?
1.首先检查 ArrayList1 是 list2 的子集
2.第二次检查ArrayList2与List1的顺序相同,忽略随机元素
Arraylist1{"this", "is", "a", "coding", "test"};
Arraylist2{"this", "is", "random1", "a", "random2", "coding", "random3", "test"};
如果 List2 按以下顺序测试将通过:
"this" "is" "a" "coding" "test"
如果列表 2 有任何其他顺序,则测试将失败,例如:
"a", "is", "coding", "test", "this",或者如果缺少这 5 个单词中的任何一个。
程序应忽略列表 2 中任意数量的随机值(如 random1、random2 和 random3)。
我怎样才能实现这种情况?
我尝试for了循环和迭代器。它没有用,他们给了我两个 ArrayList 的共同元素,但没有给我“订单”。我还可以做些什么?
for循环使用:
list1.contains(list2.get(i)))
但这只是比较值,不检查顺序。
while带循环的迭代器:
Iterator<String> List1_Iterator = List1.iterator();
while (List1_Iterator.hasNext()) {
}
这也不检查元素的顺序。
MYYA
翻过高山走不出你
江户川乱折腾
相关分类