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

Java 将每个数组字符串与int进行比较,java,string,arraylist,int,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 Array

如果要比较此字符串,请单击“您好”:

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<>();
List var=new ArrayList();
在此列表中插入以下结果:

for (int hour=0; hour<24; hour++) {
if (my conditions is ok) {          
            var.add(hour);}

for(int hour=0;hour您可以使用
java.util.List
contains(Object o)
方法检查迭代的
int hour
是否包含在
List var
中:

if (var.contains(hour)){      
请注意,
hour
不是一个
对象
,而是一个原语
int
。自动装箱会自动转换为
整数

方法是:

@Override
public Map<String, Object> my() {
    List<Integer> test = new ArrayList<>();
    for (int hour=0; hour<23; hour++) {
        if (var.contains(hour)){       
            test.add(1);
        }
        else {
            test.add(0);
        }

    }  
}
@覆盖
公共地图我的(){
列表测试=新建ArrayList();

对于(int hour=0;hour,您可以使用
java.util.List
contains(Object o)
方法检查迭代的
int hour
是否包含在
List var
中:

if (var.contains(hour)){      
请注意,
hour
不是一个
对象
,而是一个原语
int
。自动装箱会自动转换为
整数

方法是:

@Override
public Map<String, Object> my() {
    List<Integer> test = new ArrayList<>();
    for (int hour=0; hour<23; hour++) {
        if (var.contains(hour)){       
            test.add(1);
        }
        else {
            test.add(0);
        }

    }  
}
@覆盖
公共地图我的(){
列表测试=新建ArrayList();

对于(int hour=0;hourI将首先重命名两个方法。使用与字段同名的方法已经够糟糕的了-使用一个方法返回字段值,另一个方法为字段分配新值,这两个方法都调用相同的东西,这是一个非常糟糕的主意。接下来,不清楚第一个代码要做什么问题中的其他任何内容。请提供一个答案,并使您的问题尽可能清楚。将整数的字符串表示形式与某个字符串进行比较没有什么大不了的。更有趣的是“为什么需要这样比较”的问题?我会在一瞬间重构它:你的数值就在那里,用它们作为索引填充列表不是更容易,而不是将它们与所有可能的排列进行比较吗?还有,返回值是什么?映射在哪里?我会首先重命名两个方法。让方法与字段同名已经够糟糕的了——有一个方法返回字段的值,另一个方法为字段分配一个新值,这两个方法都调用了相同的东西,这是一个非常糟糕的主意。接下来,不清楚第一个代码与问题中的任何其他内容有什么关系。请提供一个示例,并尽可能清楚地说明您的问题。这没什么大不了的将整数的字符串表示形式与某个字符串进行比较。更有趣的问题是“为什么需要这样比较?”?我会在一瞬间重构它:你的数值就在那里,用它们作为索引来填充列表不是更容易,而不是将它们与所有可能的排列进行比较吗?还有,返回值是什么?映射在哪里?
?谢谢你的解决方案谢谢你的解决方案