Java通过对象数组循环返回@number

时间:2018-11-01 10:28:35

标签: java arrays object

我试图遍历对象数组,但是当尝试打印它时,我看到的只是这样

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)
}

0 个答案:

没有答案