查找数组中是否存在字符串

2022-08-31 17:27:57

好吧,假设我有一个数组,里面装满了{“tube”,“are”,“fun”},然后我有一个JTextField,如果我键入其中任何一个命令来做某事,如果不是像消息一样说“找不到命令”。

我尝试在Java文档中查找,但我得到的只是我不想要的东西,比如问题和东西......那么,这是怎么做到的呢?我知道有一个“in array”函数,但我不太擅长将两者组合在一起。

谢谢。

以下是我到目前为止所拥有的:

String[] dan = {"Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue"};
boolean contains = dan.contains(say.getText());

但是我找不到 dan.contains 中的符号


答案 1

这就是您要查找的内容:

List<String> dan = Arrays.asList("Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue");

boolean contains = dan.contains(say.getText());

如果您有一个不重复值的列表,则最好使用具有相同包含方法的Set<String>


答案 2
String[] a= {"tube", "are", "fun"};
Arrays.asList(a).contains("any");