你好,如果我想比较这个字符串:
private String str;
public String str() {
return str;
}
public void str(String str) {
this.str = str;
}
包含int的变量:
str = StringUtils.collectionToCommaDelimitedString(var);
其中var是数组列表
List<Integer> var = new ArrayList<>();
在此列表中插入此结果:
for (int hour=0; hour<24; hour++) {
if (my conditions is ok) {
var.add(hour);}
并包含一个示例var = [3,10,18],因此str = [3,10,18],如果我想在我的方法中将此字符串与0 - 23数字小时进行比较并返回1如果等于每个一个或0个。
@Override
public Map<String, Object> my() {
List<Integer> test = new ArrayList<>();
for (int hour=0; hour<23; hour++) {
if (.......... conditions TO DO){
test.add(1);
}
else {
test.add(0);
}
} }
在这种情况下我想做的一个例子测试结果:
test = [0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0, 0]
答案 0 :(得分:0)
您可以使用contains(Object o)
的{{1}}方法检查java.util.List
中是否包含重复的int hour
:
List<Integer> var
请注意,if (var.contains(hour)){
不是hour
,而是原始Object
。自动装箱会自动转换为int
。
方法是这样的:
Integer