如何检查带有索引的字符串数组的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)) {
答案 0 :(得分:3)
为此使用for循环,对于Arrays
,length
知道数组的长度;对于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
}
});