java - 从 Notes 多值字段创建 String[] 数组

标签 java arrays xpages

我正在创建一个返回字符串数组的 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/

相关文章:

java - Android - 单击通知会打开我的主要 Activity ,如何让它打开其他 Activity

java - 如何解析表达式来访问 POJO 属性?

maven - 在 Xpages 文件中,通过 jenkins 使用 maven( headless 设计器)创建的 NTF 包中缺少用于自动化测试的文件

javascript - 我可以使用 csjs 清除 sessionScope 变量吗?

xpages - ExtLibUtil 文档 - 在哪里可以找到可用的函数?

java - 从 Wordnet 中提取单词列表

java - 如何在java中将json添加到http帖子的正文中

Javascript 对象与数组性能

javascript - 使用 Knockout.js 3.2.0 的 Strage 行为,shift 未定义

java - 在循环中使用数组索引作为计数器来求和其值