java - contains() 方法不适用于 java 中的 Arrays.asList

标签 java string list arraylist collections

我有一个看起来像这样的字符串对象:

String color = "black, pink, blue, yellow";

现在我想把它转换成一个数组并找到一种颜色。像这样:

boolean check = Arrays.asList(color).contains("pink");

总是给出 false。

谁能帮我解决这个问题?

最佳答案

您的字符串变量 color 不是数组,因此首先您需要使用 split(String dilemeter) 方法从该字符串变量创建数组并创建 ArrayList 来自拆分的字符串,如下所示:

List<String> arrList = Arrays.asList(color.split(", "));

之后你可以检查 arrList 是否包含一些元素:

boolean check = arrList.contains("pink");

关于java - contains() 方法不适用于 java 中的 Arrays.asList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40717271/

相关文章:

java - TeamCity + git-teamcity 插件 : ParseException

java - Eclipse 导出可运行的 jar,其中主类位于库 jar 中

string - 鉴于 ShortString 已被弃用,限制字符串长度的最佳方法是什么

java - 为什么 char[] 比 String 表现更好?- Java

list - 如何以增量方式将功能应用于列表?

r - 如何获得两个 R 命名列表之间的差异?

java - jackson 与 JSON : How can I make it ignore additional properties but error on incomplete json?

java - 使用 import static org.junit.jupiter.api.Assertions.* 时为 "assertEquals(boolean, Boolean) is ambiguous for the type";

c - 如何读取字符串中的多行直到C中的指定字符

python - 列表python中子列表中字符串的长度