【发布时间】:2021-12-27 01:40:32
【问题描述】:
我正在尝试找到一种方法来检查一个列表的元素是否在 Java 中以相同的顺序出现在另一个列表中。例如:
char[] list = {'A','B','B','C','B','D'};
char[] sublist = {'B','C','B'};
char[] sublist2 = {'A','B','D'};
应该为 sublist 返回 true,但为 sublist2 返回 false(因为它们出现的顺序不同)。我主要尝试使用带有一些 while 和一些 if 的 for 循环(尽量不使用一些内置函数,可能不是长度)。
我试过了,但我认为它不正确(得到错误的答案):
public static boolean subList(char[] list, char[] sublist) {
for (int i = 0; i < sublist.length; i++) {
for (int j = 0; j < list.length; j++) {
if (sublist[i] == list[j]) {
break;
}
}
return true;
}
return false;
}
有可能实现吗?
【问题讨论】:
-
@azurefrog 不起作用,因为 char[] 无法转换为 List
-
得到错误的答案 请问哪个错误的答案?请具体和具体。
标签: java arrays list compare sublist