if语句使用索引

时间:2019-02-17 19:07:25

标签: java indexing

如何检查带有索引的字符串数组的if语句 我需要变量i进行for循环,而.size()无法获得数组的长度

private String[] day_Names = { "SUNDAY", "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", 
"FRIDAY", "SATURDAY", "SUNDAY" };

if(Arrays.asList(day_Names).indexOf(i) == cal2.get(Calendar.DAY_OF_WEEK)) {

2 个答案:

答案 0 :(得分:3)

为此使用for循环,对于Arrayslength知道数组的长度;对于Collection对象,size(),知道集合的长度

循环

for (int i = 0; i < day_names.length; i++) {
    if (day_names[i].equals(cal2.get(Calendar.DAY_OF_WEEK))) {
        System.out.println(day_names[i]);
    }
}
day_names数组中的每个名称

for-each (不包含int变量)

for (String name : day_names) {
    if (name.equals(cal2.get(Calendar.DAY_OF_WEEK))) {
        System.out.println(name);
    }
}

答案 1 :(得分:1)

如果您使用的是Java 8,则可以使用流轻松完成此操作。这是入门的代码! :)

Stream.of(day_names).forEach(dayName -> {
    if(dayName.equals(...)){
        //do something
    }
});