将每个数组字符串与int进行比较

时间:2017-04-14 10:33:11

标签: java string arraylist int

你好,如果我想比较这个字符串:

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]

1 个答案:

答案 0 :(得分:0)

您可以使用contains(Object o)的{​​{1}}方法检查java.util.List中是否包含重复的int hour

List<Integer> var

请注意,if (var.contains(hour)){ 不是hour,而是原始Object。自动装箱会自动转换为int

方法是这样的:

Integer