gpt4 book ai didi

java - 检查 Vector 是否包含字符串总是失败

转载 作者:行者123 更新时间:2023-11-29 07:43:02 26 4
gpt4 key购买 nike

在此代码段中:

s = ExtLibUtil.getCurrentSession();
Vector<String> groups = s.getUserGroupNameList();
if (debug) System.out.println("User groups are " + groups);
Boolean n = groups.contains("Notes_Admin");
if (debug) System.out.println("n = " + n);
if ( n ){
if (debug) System.out.println("Groups Contains Notes_Admin");
}else{
if (debug) System.out.println("Groups does not contain Notes_Admin");
}

n 的值总是返回 false,即使我知道 Vector 组实际上包含值“Notes_Admin”。我还尝试了 groups.indexOF("Notes_Admin"),它总是返回 -1。我猜我在那里某处错误定义了类型,但我已经尝试了所有我能想到的组合。 getUserGroupsNameList 表示它返回一个 Vector。

最佳答案

原因是 Session 的 getUserGroupNameList() 返回的不是字符串列表,而是 lotus.domino.local.Name 的列表。

将您的代码更改为

import lotus.domino.local.Name;
...
Vector<Name> groups = s.getUserGroupNameList();
System.out.println("User groups are " + groups);
Boolean n = false;
for (Name group : groups) {
if (group.getCommon().equals("Notes_Admin")) {
n = true;
break;
}
}
System.out.println("n = " + n);

关于java - 检查 Vector 是否包含字符串总是失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28290696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com