利用hashmap找值
时间: 2023-11-11 22:00:09 浏览: 33
要利用hashmap找值,可以使用get()方法,将键作为参数传入即可获取对应的值。例如:
```
HashMap<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
int value = map.get("apple"); // value = 1
```
相关问题
hashmap赋予初始值
HashMap是一种键值对存储数据的集合类。在使用HashMap时,我们可以通过多种方式给HashMap对象赋予初始值。
首先,可以使用HashMap的构造方法来指定初始容量和加载因子。例如:
HashMap<String, Integer> hashMap = new HashMap<>(16, 0.75f);
这里的16表示HashMap的初始容量,0.75f表示加载因子。初始容量是指HashMap创建时的容量大小,加载因子则是指当HashMap填充达到容量的百分之多少时,会进行扩容操作。
其次,可以使用HashMap的put()方法来添加键值对。例如:
HashMap<Integer, String> hashMap = new HashMap<>();
hashMap.put(1, "A");
hashMap.put(2, "B");
这样就可以通过添加键值对的方式给HashMap赋予初始值。
另外,还可以利用Collections工具类的addAll()方法将已有的键值对集合添加到HashMap中。例如:
HashMap<String, Integer> hashMap = new HashMap<>();
List<Map.Entry<String, Integer>> entryList = new ArrayList<>();
entryList.add(new AbstractMap.SimpleEntry<>("A", 1));
entryList.add(new AbstractMap.SimpleEntry<>("B", 2));
Collections.addAll(hashMap, entryList);
这样就可以将entryList中的键值对添加到HashMap中。
总之,HashMap可以通过构造方法指定初始容量和加载因子、使用put()方法添加键值对,或借助Collections工具类的addAll()方法将已有键值对集合添加到HashMap中来赋予初始值。
利用HashMap存储用户登录信息
可以使用 HashMap<String, String> 来存储用户登录信息,其中键为用户名,值为密码。例如:
```java
HashMap<String, String> loginInfo = new HashMap<>();
loginInfo.put("user1", "password1");
loginInfo.put("user2", "password2");
```
在用户登录时,可以通过输入的用户名来获取对应的密码,并进行比较验证:
```java
String username = "user1";
String password = "password1";
if (loginInfo.containsKey(username) && loginInfo.get(username).equals(password)) {
// 用户名和密码正确,登录成功
} else {
// 用户名或密码错误,登录失败
}
```