这是我的 if 语句:
for(int i=0;i<SharedPrefsData.subscribers.length; i++){//loop through subscribers array
if(SharedPrefsData.subscribers[i] == null ){//if string at index i is null
SharedPrefsData.subscribers[i] = "";//make it empty string instead of null
}
}
我希望它遍历一个字符串数组并检查每个元素是否为null
. 我的数组是:
[name_1, null, null, null, null, null, null, null, null, null, null, null, null, null, null]
但它从未进入我的 if 语句的 then 部分。如果有人可以提供帮助,将不胜感激。
编辑:我设置数组的代码:
public static String[] getPrefs(){
String[] ToReturn;
String tempString = settings.getString("123", "0");
if(tempString == "0"){
//show some type of error
ToReturn = null;
} else {
ToReturn = tempString.split("@,#");
}
return ToReturn;
}
这是调用该方法的语句:
SharedPrefsData.setSubscribers(SharedPrefsData.getPrefs());
settings
是同一类类型中的字段SharedPreferences