我正在尝试将下面的 JavaScript for 循环转换为 Java for 循环。它的作用是当preferenceType 为'Y_N' 时,将preferenceValue 从'Y' 更改为true,将'N' 更改为false。
var array = [
{ preferenceCode: 'A1', preferenceType: 'Y_N', preferenceValue: 'Y' },
{ preferenceCode: 'A2', preferenceType: 'Y_N', preferenceValue: 'N' },
{ preferenceCode: 'A3', preferenceType: 'DATE', preferenceValue: '15/03/2018' },
{ preferenceCode: 'A4', preferenceType: 'Y_N', preferenceValue: 'Y' }
];
for(var i = 0; i < array.length; i++) {
if(array[i].preferenceType === 'Y_N') {
array[i].preferenceValue = (array[i].preferenceValue === 'Y');
}
}
console.log(array);
我试了一下,但我的 Java for 循环看起来庞大且过于复杂(至少是 cp.setPreferenceValue 位)。有没有办法简化它?
CompanyPreference[] companyPreferences = returnedPreferencesFromDatabase;
for(CompanyPreference cp : companyPreferences) {
if(cp.getPreferenceType().equals("Y_N")) {
if(cp.getPreferenceValue().equals("Y")) {
cp.setPreferenceValue(true);
} else {
cp.setPreferenceValue(false);
}
}
}
一只斗牛犬
胡子哥哥
相关分类