hashmap<string,interger>内容读入hashmap
时间: 2023-11-28 21:44:08 浏览: 33
可以使用put()方法将键值对添加到HashMap中。例如,假设有一个名为map的HashMap对象,可以使用以下代码将键值对添加到map中:
```java
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
```
这将在HashMap中添加三个键值对。要从HashMap中读取值,可以使用get()方法。例如,要获取键为“key1”的值,可以使用以下代码:
```java
int value = map.get("key1");
```
这将返回键“key1”对应的值1。如果HashMap中不存在该键,则get()方法将返回null。
相关问题
List<HashMap<String,String>> 排序
可以使用Java中的Collections类的sort()方法来对List中的HashMap进行排序。以下是一个示例代码:
```java
List<HashMap<String, String>> list = new ArrayList<>();
HashMap<String, String> map1 = new HashMap<>();
map1.put("name", "Alice");
map1.put("age", "23");
HashMap<String, String> map2 = new HashMap<>();
map2.put("name", "Bob");
map2.put("age", "20");
HashMap<String, String> map3 = new HashMap<>();
map3.put("name", "Charlie");
map3.put("age", "25");
list.add(map1);
list.add(map2);
list.add(map3);
// 按照age升序排序
Collections.sort(list, new Comparator<HashMap<String, String>>() {
@Override
public int compare(HashMap<String, String> o1, HashMap<String, String> o2) {
return Integer.parseInt(o1.get("age")) - Integer.parseInt(o2.get("age"));
}
});
// 输出排序后的结果
for (HashMap<String, String> map : list) {
System.out.println(map.get("name") + " " + map.get("age"));
}
```
在上面的示例中,我们创建了一个包含三个HashMap的List,并按照其中的"age"键升序排序。我们使用Collections.sort()方法对List进行排序,传入一个实现了Comparator接口的比较器对象,用于指定排序规则。在本例中,我们实现了一个匿名内部类,用于比较HashMap中"age"键对应的值并返回比较结果。最后,我们遍历排序后的List,并输出每个HashMap中"name"和"age"键对应的值。
ArrayList<HashMap<String,String>>用法案例
ArrayList<HashMap<String,String>>是一个可以存储多个HashMap对象的动态数组。每个HashMap对象都包含一组键值对,其中键和值均为字符串类型。
下面是一个ArrayList<HashMap<String,String>>的用法案例:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList对象,用于存储HashMap对象
ArrayList<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
// 创建一个HashMap对象,包含两个键值对
HashMap<String,String> map1 = new HashMap<String,String>();
map1.put("name", "张三");
map1.put("age", "18");
// 将HashMap对象添加到ArrayList中
list.add(map1);
// 创建另一个HashMap对象,包含三个键值对
HashMap<String,String> map2 = new HashMap<String,String>();
map2.put("name", "李四");
map2.put("age", "20");
map2.put("gender", "男");
// 将另一个HashMap对象添加到ArrayList中
list.add(map2);
// 遍历ArrayList中的HashMap对象,输出每个键值对的值
for (HashMap<String,String> map : list) {
System.out.println("name: " + map.get("name"));
System.out.println("age: " + map.get("age"));
System.out.println("gender: " + map.get("gender"));
}
}
}
```
运行以上代码,输出结果为:
```
name: 张三
age: 18
gender: null
name: 李四
age: 20
gender: 男
```
可以看到,ArrayList中存储了两个HashMap对象,分别包含不同数量的键值对。在遍历ArrayList时,程序输出了每个键值对的值。如果某个HashMap对象中没有某个键,那么在输出时就会返回null。