HashMap<string, clasa<?>>怎么赋值
时间: 2023-06-04 13:05:09 浏览: 65
您好,HashMap<string, clasa<?>>的赋值方式如下:
HashMap<String, Class<?>> map = new HashMap<>();
map.put("key1", String.class);
map.put("key2", Integer.class);
这样就可以将String和Integer的Class对象存入HashMap中,并通过对应的key进行存取了。希望能够帮到您!
相关问题
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。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)