List<Hashtable<String, String>> strShipperBpList = new ArrayList<>();
时间: 2023-11-11 15:22:13 浏览: 32
这段代码创建了一个ArrayList,其中的每个元素都是一个Hashtable<String, String>类型的对象。Hashtable是一种哈希表数据结构,用于存储键值对。在这里,键和值都是String类型。这个ArrayList被命名为strShipperBpList,可能用于存储一些货主或发货人的信息。
相关问题
public void LDAP_connect() { Hashtable<String, String> env = new Hashtable<String, String>(); env.put(Context.INITIAL_CONTEXT_FACTORY, ldapProperties.getFactory()); env.put(Context.SECURITY_AUTHENTICATION, "simple"); env.put("com.sun.jndi.ldap.connect.timeout","500"); // 管理员 env.put(Context.SECURITY_PRINCIPAL, ldapProperties.getUsername()); // 管理员密码 env.put(Context.SECURITY_CREDENTIALS, ldapProperties.getPassword()); List<String> urlList = Collections.synchronizedList(new ArrayList<>()); urlList.addAll(ldapProperties.getUrls()); Collections.shuffle(urlList); for (int i = 0; i < urlList.size(); i++) { try { env.put(Context.PROVIDER_URL, urlList.get(i) + ldapProperties.getBase()); ctx = new InitialLdapContext(env, connCtls); System.out.println( env.get(Context.PROVIDER_URL)+"连接成功" ); break; } catch (Exception e) { System.out.println(env.get(Context.PROVIDER_URL)+"连接出错"); } } }这段代码什么意思
这是一个 Java 方法,用于连接 LDAP(轻型目录访问协议)服务器。它首先创建一个 Hashtable 对象 env,其中包含连接所需的参数,如上下文工厂、身份验证方式、用户名和密码等。然后它会从配置文件中获取 LDAP 服务器的 URL 并随机打乱顺序。接下来,使用 for 循环尝试连接每个 URL,如果连接成功,则会创建一个 InitialLdapContext 对象并打印出连接成功的消息。如果连接失败,则会捕获异常并打印连接出错的消息。最后,方法返回一个已连接的 InitialLdapContext 对象。
java arrlist存入hashtable
Java中的ArrayList和Hashtable都是集合类,可以存储一组对象。如果要将ArrayList中的对象存储到Hashtable中,可以使用循环遍历ArrayList中的每个对象,并将其作为值放入Hashtable中,同时指定一个键来标识该值。
下面是一个示例代码,将ArrayList中的字符串存储到Hashtable中,键为字符串的第一个字符:
```
import java.util.ArrayList;
import java.util.Hashtable;
public class ArrayListToHashtable {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
list.add("apple");
list.add("banana");
list.add("cat");
Hashtable<Character, String> table = new Hashtable<Character, String>();
for (String str : list) {
table.put(str.charAt(0), str);
}
System.out.println(table);
}
}
```
运行结果为:
```
{a=apple, c=cat, b=banana}
```
可以看到,ArrayList中的每个字符串被存储到了Hashtable中,并按照第一个字符作为键进行了标识。