hashmap.get
时间: 2023-08-14 10:10:37 浏览: 144
HashMap中的get方法用于获取指定键所对应的值。其语法为:
```
V get(Object key)
```
其中,key为要获取的键,返回值为该键所对应的值。如果该键不存在,则返回null。
例如,我们可以使用以下代码获取HashMap中键为"key1"的值:
```
HashMap<String, String> map = new HashMap<>();
map.put("key1", "value1");
String value = map.get("key1");
```
在上述代码中,我们首先创建了一个HashMap对象,并向其中添加了一个键值对"key1"-"value1"。然后,我们使用get方法获取键为"key1"的值,并将其赋值给变量value。最终,变量value的值为"value1"。
相关问题
java hashmap.get
在Java中,使用HashMap的get方法可以根据给定的键获取对应的值。在给定的代码中,可以使用以下方式来获取值:
```java
String value = map.get(key);
```
其中,`map`是一个HashMap对象,`key`是要获取值的键。这个方法会返回与给定键关联的值,如果键不存在,则返回null。\[1\]在HashMap的实现中,get方法会根据键的哈希值来确定存储位置,并通过比较键的相等性来找到对应的值。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [Java 中HashMap 详解](https://blog.csdn.net/java1527/article/details/126850576)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Java-HashMap(hash函数、put函数、get函数源码分析)](https://blog.csdn.net/wahehe__/article/details/113704273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [HashMap之get方法详解](https://blog.csdn.net/weixin_39667787/article/details/86687414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
完善代码import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import java.util.HashMap; import java.util.List; public class FBaseAdapter extends BaseAdapter { private LayoutInflater layoutInflater ; private List<HashMap<String, Object> > list ; public FBaseAdapter (Context context , List<HashMap<String, Object>> list){ this.layoutInflater = LayoutInflater .from(context ) ; this.list = list ; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return i; } @Override public View getView(final int i, View view, ViewGroup viewGroup) { // LayoutInflater layoutInflater = getLayoutInflater(); View v = layoutInflater.inflate(R.layout.item, null); View l = layoutInflater.inflate(R.layout.listlayout, null); TextView tv_title = v.findViewById(R.id.itemtitle); TextView tv_content = v.findViewById(R.id.itemdetail ); TextView tv_price = v.findViewById(R.id.price); TextView tv_num = v.findViewById(R.id.num); ImageView imageView = v.findViewById(R.id.itemimage); Button btnadd = v.findViewById(R.id.addnum); Button btnsub = v.findViewById(R.id.subnum); TextView txtsum = l.findViewById(R.id.txtsum) ; HashMap hashMap = list.get(i); imageView.setImageResource((Integer) hashMap.get("image")); tv_title.setText(hashMap.get("title").toString()); tv_content.setText(hashMap.get("content").toString()); tv_num.setText(hashMap.get("num").toString()); tv_price.setText(hashMap.get("price").toString()); btnadd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int num = (int) list.get(i).get("num"); num++; list.get(i).put("num", num); int totalsum = num * (int) list.get(i).get("price"); notifyDataSetChanged(); txtsum.setText(String.valueOf(totalsum)); } }); btnsub.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { int num = (int) list.get(i).get("num"); if (num > 0) num--; else num = 0; list.get(i).put("num", num); int totalsum = num * (int) list.get(i).get("price"); notifyDataSetChanged(); txtsum.setText(String.valueOf(totalsum)); } }); return v; } }
这段代码是一个自定义的 BaseAdapter,用于在 ListView 中显示商品列表。其中,构造方法传入了一个上下文和一个包含了商品信息的列表,通过 getCount、getItem 和 getItemId 方法确定了列表的大小和元素,通过 getView 方法实现了每个商品项的布局和交互。其中,通过 findViewById 方法获取了布局中的各个控件,并通过 HashMap 获取了商品的图片、标题、内容、数量和单价等信息,通过对加减按钮的监听实现了商品数量的增减,并通过 notifyDataSetChanged 方法通知 ListView 更新列表项,同时更新总价文本框。需要注意的是,该 Adapter 没有使用 ViewHolder,因此在滑动列表时可能会出现卡顿和重复加载的问题,建议使用 ViewHolder 优化。
阅读全文