public List<HashMap<String,String>> orderList1(String patiendid) throws SQLException { List<HashMap<String, String>> list=new ArrayList<>(); String sql="select record.rid,record.ordertime,record.visitdate," + "record.visittime,record.serialnumber,record.state,doctor.dname," + "doctor.office,doctor.fee,doctor.picpath " + "from record,doctor where record.did=doctor.did&&record.pid=?"; ResultSet rs = DBUtil.executeQuery(sql, new Object[]{patiendid}); while(rs.next()) { HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("rid",rs.getString(1)); hashMap.put("ordertime",rs.getString(2)); hashMap.put("visitdate",rs.getString(3)); hashMap.put("visittime",rs.getString(4)); hashMap.put("serialnumber",rs.getString(5)); hashMap.put("state",rs.getString(6)); hashMap.put("dname",rs.getString(7)); hashMap.put("office",rs.getString(8)); hashMap.put("fee",rs.getString(9)); hashMap.put("picpath",rs.getString(10)); list.add(hashMap); } return list; }
时间: 2024-01-28 20:05:25 浏览: 38
这段代码也是一个查询病人预约列表的方法,接收一个patiendid作为参数。它使用了SQL语句,通过连接record表和doctor表查询病人预约信息以及对应医生的信息,返回一个ResultSet结果集。然后遍历结果集,将每一条预约信息以及医生信息存入一个HashMap中,将所有HashMap存入一个List中,最后返回这个List。需要注意的是,这段代码没有使用数据库连接池的方式,因此需要手动关闭ResultSet和数据库连接。
相关问题
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"键对应的值。
用stream流遍历List<hashMap<String,String>>
可以使用Java 8中的Stream API来遍历List<HashMap<String, String>>,如下所示:
```
List<HashMap<String, String>> list = new ArrayList<>();
// 添加元素到list中
list.stream().forEach(map -> {
map.forEach((key, value) -> {
System.out.println(key + " : " + value);
});
});
```
上述代码中,我们首先创建了一个List<HashMap<String, String>>,并将元素添加到其中。接着,我们使用stream()方法将List转换为Stream对象,并使用forEach()方法遍历每个元素。在forEach()方法中,我们将每个HashMap中的键值对遍历,并打印出来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)