hashmap.put
时间: 2024-03-22 09:36:11 浏览: 61
HashMap.put()是Java中HashMap类的一个方法,用于将指定的键值对添加到HashMap中。它的语法如下:
```java
V put(K key, V value)
```
其中,K表示键的类型,V表示值的类型。该方法将指定的键值对添加到HashMap中,并返回之前与指定键关联的值(如果存在)。如果HashMap中已经存在相同的键,则新的值将替换旧的值。
HashMap是一种基于哈希表实现的键值对存储结构,它使用键的哈希码来确定存储位置,从而实现快速的插入、查找和删除操作。在插入键值对时,HashMap会根据键的哈希码计算出对应的存储位置,并将值存储在该位置上。
相关问题
举例说明hashmap及hashmap.put怎么使用
哈希映射(HashMap),在Java中是一种常用的数据结构,它基于哈希表实现,可以快速地插入、删除和查找元素。HashMap的底层原理是通过键值对的形式存储数据,其中键(Key)通过哈希函数转换成索引,值(Value)存储在对应的位置。
`HashMap.put(key, value)` 方法用于向哈希表中添加新的元素或更新已存在的元素。这个方法接受两个参数:
1. `key`: 你想存入的键对象,通常是一个字符串、数字或其他不可变的对象,作为唯一标识符。
2. `value`: 关联到键的值对象,可以是任意类型的对象。
例如,假设我们要创建一个HashMap保存学生的信息,键是学生的ID,值是学生姓名:
```java
HashMap<String, String> studentMap = new HashMap<>();
studentMap.put("001", "张三");
studentMap.put("002", "李四");
```
这里,我们先实例化一个HashMap,然后分别使用`put`方法将学生的ID作为键,姓名作为值添加进去。如果某个ID已经存在,原有的值会被新的值覆盖(如果有冲突的话,取决于哈希表的处理策略)。
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; }
这段代码也是一个查询病人预约列表的方法,接收一个patiendid作为参数。它使用了SQL语句,通过连接record表和doctor表查询病人预约信息以及对应医生的信息,返回一个ResultSet结果集。然后遍历结果集,将每一条预约信息以及医生信息存入一个HashMap中,将所有HashMap存入一个List中,最后返回这个List。需要注意的是,这段代码没有使用数据库连接池的方式,因此需要手动关闭ResultSet和数据库连接。
阅读全文