hashmap和list怎么连用
时间: 2023-09-16 17:07:34 浏览: 83
LinkedHashmap的使用
可以使用 `HashMap` 存储一些具有唯一标识的对象,然后使用 `List` 来存储这些对象的顺序。这种方式可以在保持对象唯一性的同时,又可以按照一定的顺序对它们进行遍历或排序。
下面是一个示例代码,使用 `HashMap` 存储学生对象,然后使用 `List` 来存储学生对象的顺序:
```java
import java.util.*;
class Student {
private String id;
private String name;
public Student(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
// 使用 HashMap 存储学生对象,以 ID 作为键
Map<String, Student> studentMap = new HashMap<>();
studentMap.put("001", new Student("001", "张三"));
studentMap.put("002", new Student("002", "李四"));
studentMap.put("003", new Student("003", "王五"));
// 使用 List 存储学生对象的顺序
List<Student> studentList = new ArrayList<>();
studentList.add(studentMap.get("002"));
studentList.add(studentMap.get("001"));
studentList.add(studentMap.get("003"));
// 遍历 List,输出学生信息
for (Student student : studentList) {
System.out.println(student.getId() + " " + student.getName());
}
}
}
```
在上面的示例代码中,首先使用 `HashMap` 存储了三个学生对象,以学生的 ID 作为键。然后使用 `List` 存储了这三个学生对象的顺序,以便按照一定的顺序遍历它们。最后遍历 `List`,输出每个学生的信息。
阅读全文