Java 检查数组列表中是否有任何字符串 ArrayList mylist=new ArrayList(); build2=“”; String[]source=file2.split(“”); for(int i=0;i

Java 检查数组列表中是否有任何字符串 ArrayList mylist=new ArrayList(); build2=“”; String[]source=file2.split(“”); for(int i=0;i,java,arrays,Java,Arrays,这是一个加密和解密项目。现在,字符串数组mylist包含一组用于扑克牌的Unicode。我的数组源包含扑克牌和数字 我想检查,如果阵列中有扑克牌,则显示- build2+=(字符)(65+偏移量);(将某些扑克牌转换为字母) 我的完整代码在这里- 输入- 我想你在找 仅当两个列表包含相同顺序的相同元素时才会返回true 如果要检查两个列表中是否都存在所有元素: I think you are looking for List.containsAll(). List.equals() only

这是一个加密和解密项目。现在,字符串数组mylist包含一组用于扑克牌的Unicode。我的数组源包含扑克牌和数字

我想检查,如果阵列中有扑克牌,则显示-

build2+=(字符)(65+偏移量);(将某些扑克牌转换为字母)

我的完整代码在这里-

输入-


我想你在找

仅当两个列表包含相同顺序的相同元素时才会返回true

如果要检查两个列表中是否都存在所有元素:

I think you are looking for List.containsAll().

List.equals() only returns true if both Lists contain the same elements in the same order.

If you want to check that all elements are present in both lists:

if(Arrays.asList(source).containsAll(mylist)){
   build2 += (char)(65 + offset);
}

我想你在找我

仅当两个列表包含相同顺序的相同元素时才会返回true

如果要检查两个列表中是否都存在所有元素:

I think you are looking for List.containsAll().

List.equals() only returns true if both Lists contain the same elements in the same order.

If you want to check that all elements are present in both lists:

if(Arrays.asList(source).containsAll(mylist)){
   build2 += (char)(65 + offset);
}

你写的东西很让人困惑,我读了三遍,没有得到你想要的。。。你能至少提供一个输入和你想要的输出的例子吗?@SchiduLuca这有帮助吗?我有点难以解释你目前的输出是什么?描述您遇到的问题。我当前的输出没有显示任何@CrazySabPath。现在,我希望它只显示一个字母,如果数组中也有扑克卡在arraylist@IGotManyQuestions似乎
if(Arrays.asList(source).equals(mylist)){
永远不会等于true,这就是为什么你不会得到任何输出,因为
build2
永远不会被变异。你写的东西非常混乱,我读了三遍,没有得到你想要的……你能至少提供一个输入和你想要的输出的例子吗?@SchiduLuca有帮助吗?我很难解释什么是y我们当前的输出?请描述您遇到的问题。我当前的输出在@CrazySabPath中没有显示任何内容。现在,我希望它仅在阵列中也存在扑克卡的情况下显示一个字母arraylist@IGotManyQuestions似乎
if(Arrays.asList(source).equals(mylist)){
永远不会等于true,这就是为什么你不会得到任何输出,因为
build2
永远不会发生变化。很抱歉,我从未使用过。contains所有以前,你介意告诉我如何将它具体应用到我的代码中吗?我添加了一个示例,但我认为你的代码中还有更多的东西需要改进才能使其工作。很抱歉,我没有ver以前使用过.containsAll,您介意告诉我如何将其具体应用到我的代码中吗?我添加了一个示例,但我认为您的代码中还有很多东西需要改进才能使其正常工作。