我试图遍历对象数组,但是当尝试打印它时,我看到的只是这样
com.company.resources.datastructures.Preference@7db93e1a
我正在将Oracle Cursor转换为该对象数组,并且在REST服务响应中看起来还不错。
[
{
"preferenceId": "1",
"preferenceValue": "N",
},
{
"preferenceId": "2",
"preferenceValue": "Y",
},
{
"preferenceId": "3",
"preferenceValue": "N"
}
]
但是我不知道如何正确遍历Java中的对象数组。
说preferencesFromCursor已经将光标覆盖到对象数组中。
Preference[] preferences = preferencesFromCursor;
for(Preference p : preferences) {
System.out.println("p.toString() = " + p.toString());
}
我的预期结果是将对象中的每个preferenceValue
从“ N”替换为false,将“ Y”替换为true。
我什至无法正确输出对象,因此甚至无法进行转换。
应该是这样吗?
if(p.getPreferenceValue() == "Y") {
p.setPreferenceValue(true)
} else {
p.setPreferenceValue(false)
}