java - HashMap - 获取First Key值
下面是HashMap中包含的值
statusName {Active=33, Renewals Completed=3, Application=15}
获取第一个密钥(即活动)的Java代码
Object myKey = statusName.keySet().toArray()[0];
我们如何收集第一个键“值”(即33),我想将“键”和“值”存储在单独的变量中。
Prabu asked 2019-04-20T18:33:11Z
8个解决方案
145 votes
你可以试试这个:
Map map = new HashMap<>();
Map.Entry entry = map.entrySet().iterator().next();
String key = entry.getKey();
String value = entry.getValue();
请注意,HashMap不保证广告订单。 使用LinkedHashMap保持订单不变。
Map map = new LinkedHashMap<>();
map.put("Active","33");
map.put("Renewals Completed","3");
map.put("Application","15");
Map.Entry entry = map.entrySet().iterator().next();
String key&#
java - HashMap - 获取First Key值下面是HashMap中包含的值statusName {Active=33, Renewals Completed=3, Application=15}获取第一个密钥(即活动)的Java代码Object myKey = statusName.keySet().toArray()[0];我们如何收集第一个键“值”(即33),我想将“键”和...
** Map集合**
现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。
Java
提供了专门的集合类用来存放这种对象关系的对象,即
java
.util.Map接口。
java
.util.Map接口是最高接口,注意和Collection没有直接联系。
第一
个泛型代表键是什么类型。
第二个泛型代表
值
是什么类型。
二者可以同类型,也可以不同类型。
通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。
Collection中的集合,元素是孤立存在的,
public <K, V> Entry<K, V> getHead(Linked
HashMap
<K, V> map) {
return map.entrySet().iterator().next();
获取
Linked
HashMap
中的末尾元素(最近添加的元素):时间复杂度O(n)
public <K, V> Entry<K, V> getTa
1.声明一个map: Map map = new
HashMap
();
2.向map中放
值
,注意:map是
key
-value的形式存放的.如:
map.put(”sa”,”dd”);
3.从map中
取
值
:String str = map.get(”sa”).toString();结果是:str = ”dd”;
4.遍历一个map,从中
取
得
key
和value
Map map = new
HashMap
() ;
Iterator it = map.entrySet().iterator() ;
从Map中
取
出
第一
个
key
和 value 的方法,使用Map.Entry进行操作; 可与Lincked
HashMap
(按元素存入顺序排序的有序Hash表)搭配使用;实现特定的业务要求;
*
获取
map中
第一
个
key
值
* @param map 数据源
* @return
private static String get
Key
OrNull(Map<String, Object> map) {
String
Map集合的特性:一个
key
值
对应一个value
值
,
key
值
保持着唯一性,而插入的键
值
对相同
key
值
会发生覆盖原
key
值
对应的value
值
。
Map集合中一个
key
对应一个value,但是一个相同的value
值
可以对应多个
key
值
下面我们来根据value
获取
key
,根据
key
获取
value(1.foreach循环遍历 2.迭代器遍历)
举一个例子会更生动!
创建一个Map集合,在集合中放入年份、世界杯冠军获得的国家。存储的键
值
对例如:“1994”,“巴西”;“1962”,“巴西”;(
key
存储年份,value存储国家球队)
1、从命令行中读入一个字符串,表示年份,输出该年的世界杯冠军是
HashMap
是一个散列表,它存储的内容是键
值
对(
key
-value)映射。
HashMap
实现了 Map 接口,根据键的 HashCode
值
存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。
HashMap
是无序的,即不会记录插入的顺序。
size()
获取
集合中名
值
对的数量
put(
key
k, value v ) 添加元素
get( k ) 根据键
获取
键对应的
值
remove(
key
) 删除键对应的元素
clear()清空
二者返回结果是相同的
区别:getApplication()是用来
获取
Application实例的,但是该方法只在Activity和Service中才能调用;在一些其他的地方,比如说当我们在BroadcastReceiver中也想
获取
Application实例,这时就需要使用getApplicationContext()方法
getApplicationContext我们知道是一个抽象方法,他的真正实现是在ContextImpl中:
@Override
public Context getApp..
HashMap
<String, String> map = new
HashMap
<String, String>();
// 添加一些键
值
对
map.put("
key
1", "value1");
map.put("
key
2", "value2");
map.put("
key
3", "value3");
//
获取
第一
个键
值
对的
值
String firstValue = null;
for (Map.Entry<String, String> entry : map.entrySet()) {
firstValue = entry.getValue();
break;
System.out.println("The first value is " + firstValue);
这个例子中,我们创建了一个
HashMap
,并添加了一些键
值
对。为了
获取
第一
个
值
,我们使用了一个 for 循环遍历了
HashMap
中的所有键
值
对,然后使用 break 语句跳出循环,
取
得了
第一
个键
值
对的
值
。