You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用AssertJ更简便地校验字符串是否属于给定取值集合

你可以直接使用AssertJ内置的isIn()断言方法,不需要手动实现Stream匹配逻辑,写法更简洁可读性也更高,和你现有实现的校验逻辑完全等效:

List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");
String text = "beta";
assertThat(text).isIn(OPTIONS);

如果你的可选值是固定的常量,还可以省去提前定义List的步骤,直接把可选值作为可变参数传入:

String text = "beta";
assertThat(text).isIn("alpha", "beta", "gamma");

如果你更习惯从集合侧做校验,也可以用contains()方法实现同样的效果:

List<String> OPTIONS = Arrays.asList("alpha", "beta", "gamma");
String text = "beta";
assertThat(OPTIONS).contains(text);

内容的提问来源于stack exchange,提问作者Jónás Balázs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 19:45:03