我正在创建一个返回字符串数组的 JAVA 方法,我的方法如下所示:
public String[] getReaders(String linkKey){
...
String[] rtn = {thisDoc.getItemValue("WFSOriginator")[0] , thisDoc.getItemValue("WFSReadDraftName")};
return rtn;
}
现在字段 WFSOriginator 是一个单值字段,因此我只能获取 getItemValue 中的第一个值,但是,WFSReadDraftName 可能为 null、单个值或其中有多个名称。我收到无法将 vector 转换为字符串的错误。那么我是否必须先迭代 WFSReadDraftName 中的值并将它们存储在数组中?
另外,有没有一种简单的方法来制作数组。我可以遍历列表并将它们放入 hashMap 中以确保唯一性,但这似乎有点矫枉过正。
最佳答案
只需使用列表
:
List<String> rtn = new ArrayList<>();
rtn.add(thisDoc.getItemValue("WFSOriginator").get(0));
Vector<String> vector = thisDoc.getItemValue("WFSReadDraftName");
if (vector != null)
rtn.addAll(vector);
return rtn.toArray(new String[rtn.size()]);
关于java - 从 Notes 多值字段创建 String[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272433/