Extract data from NamingEnumeration(从 NamingEnumeration 中提取数据)
问题描述
我的应用程序在 LDAP 服务器中搜索人员.
My application searches an LDAP server for people.
return ldapTemplate.search("", "(objectclass=person)", new AttributesMapper() {
public Object mapFromAttributes(Attributes attrs)
throws NamingException {
return attrs.get("cn").getAll();
}
});
它返回 NamingEnumeration
对象的列表,其中包含向量.每个向量可能包含一个或多个值.我可以通过此代码打印人名
It returns list of NamingEnumeration
object, which contains vectors in it. Each vector may contain one or more values.
I can print person names by this code
for(NamingEnumeration ne : list){
while (ne.hasMore()) {
System.out.println("name is : " + ne.next().toString());
}
}
由于我的 ldap 搜索可以包含多个值,因此它们会出现在 NamingEnumeration
对象内的向量中.如何从中获取多个值.
As my ldap search can contain mutiple values so that comes in vector inside NamingEnumeration
object. How can I get multiple values out of it.
推荐答案
当你使用 javax.naming.NamingEnumeration
比如这样,java.util.List
时
As you are using a java.util.List
of javax.naming.NamingEnumeration<java.util.Vector>
such as this,
List<NamingEnumeration<Vector>> list
您应该能够在每个 NamingEnumeration
中迭代 Vector
:
You should be able to iterate over the Vector
in each NamingEnumeration
:
for (NamingEnumeration<Vector> ne : list) {
while (ne.hasMore()) {
Vector vector = ne.next();
for (Object object : vector) {
System.out.println(object);
}
}
}
请注意,Vector
被许多人认为是过时的,尽管没有被弃用.此外,封闭的集合可以使用类型参数.如果您有选择,请考虑以下备选方案之一:
Note that Vector
is considered by many to be obsolescent, although not deprecated. Also, the enclosed collection could use a type parameter. If you have a choice, consider one of these alternatives:
List<NamingEnumeration<Vector<T>>>
List<NamingEnumeration<List<T>>>
这篇关于从 NamingEnumeration 中提取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:从 NamingEnumeration 中提取数据


基础教程推荐
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 降序排序:Java Map 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01