【发布时间】:2010-11-10 20:28:15
【问题描述】:
我有一个String[],其值如下:
public static final String[] VALUES = new String[] {"AB","BC","CD","AE"};
给定String s,有没有一种测试VALUES是否包含s的好方法?
【问题讨论】:
-
很长的路要走,但您可以使用 for 循环:“for (String s : VALUES) if (s.equals("MYVALUE")) return true;
-
是的,我几乎不好意思问这个问题,但同时又惊讶于它没有被问到。这是我还没有接触过的 API 之一……
-
@camickr--我的情况几乎与此相同:stackoverflow.com/a/223929/12943 它只是不断获得选票,但只是来自 sun 文档的复制/粘贴。我猜分数是基于你提供了多少帮助,而不是你付出了多少努力——主要是你发布它的速度!也许我们偶然发现了约翰斯基特的秘密!很好的答案,为你 +1。
-
如果您使用的是 Apache Commons,那么 org.apache.commons.lang.ArrayUtils.contains() 会为您执行此操作。
-
@camickr 因为像我这样的人在谷歌上搜索一个问题,点击 SO 结果,查看你的答案,测试它,它有效,支持答案然后离开。