<a-tree-select 如何获取key

<a-tree-select 如何获取key,第1张

默认情况下 onChange 里只能拿到 value,如果需要拿到选中的节点文本 label,可以使用 labelInValue 属性。

选中项的 label 会被包装到 value 中传递给 onChange 等函数,此时 value 是一个对象

关于默认值:  defaultValue={{ key: 3 }}    key是几(key并不是对应  listData的key),就显示第一个name。

有一个Map对象,这时候使用keySet()方法获取所有的key值,比如:

Map map = new HashMap();

mapput(1, "a");

mapput(2, "b");

mapput(3, "c");

mapput(4, "d");

Set keys1 = mapkeySet();

Set keys2 = mapkeySet();

Set keys3 = mapkeySet();

上面三个set对象key1,key2,key3引用的是一个对象。这时map的keySet()方法只返回一个set实例,所以当从key1中删除一个对象时候,key2和key3将会受到影响。

keys1remove(1);

Systemoutprintln(keys1);

Systemoutprintln(keys2);

Systemoutprintln(keys3);

打印结果为:

[2, 4, 3]

[2, 4, 3]

[2, 4, 3]

扩展资料

Map是java中的一个接口,MapEntry是Map的一个内部接口。对于Map中提供的一些常用方法,如mapkeySet()、mapentrySet()、mapvalues()等方法大多数人都不是很熟悉。

mapkeySet()方法返回值是Map中key值的集合;mapentrySet()的返回值是一个Set集合,此集合的类型为MapEntry。MapEntry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示的是Map中的一个实体(key-value)。

接口中有我们常用的getKey(),getValue方法。

主方法:

public static void main(String[] args) {

Map<Integer,String> map = new HashMap<Integer,String>();

mapput(1, "雷达1");

mapput(2, "雷达2");

mapput(3, "雷达3");

mapput(4, "雷达4");

iterator(map);

}

如何实现Map中的值的输出这里是通过while和for循环两种方法输出的

代码如下:

  public void testMap(){            

        Map map = new HashMap();

        mapput(1, "aa");   

        mapput(2, "aac");

        mapput(3, "aacc");

        mapput(4, "aa4");

        9//mapput(1, "aat"); //key 不能够重复 如果Key值重复 则下一个值会覆盖上一个值

     //1、迭代map集合的值

     Set set = mapkeySet(); //key装到set中

     Iterator it = setiterator(); //返回set的迭代器 装的key值

     while(ithasNext()){

     Integer key = (Integer)itnext();

     String value = (String)mapget(key);

     Systemoutprintln(key+" "+value);

     }

     //2、迭代map集合的值

     Set entry = mapentrySet(); //Set <Mapentry<K,V>>

     it = entryiterator(); //返回set的迭代器 装Mapentry

     while(ithasNext()){ //迭代

     MapEntry entity = (Entry) itnext(); //实体Mapentry的对象取出

     Integer key = (Integer)entitygetKey(); //调用实体对象的getKey()获取key的值      

     String value = (String)entitygetValue(); //调用实体对象的getValue()获取value的值

     Systemoutprintln(key+" "+value);

     //如何用for循环输出Map的值 如下:

Systemoutprintln("-------------------------");

for(Object ob:mapkeySet()){

Systemoutprintln(ob+" "+mapget(ob));  

}

Systemoutprintln("####################33");

for(MapEntry<Integer, String> m:mapentrySet()){

Systemoutprintln(mgetValue()+" "+mgetKey());

}

}

以上就是关于<a-tree-select 如何获取key全部的内容,包括:<a-tree-select 如何获取key、Set keys=Map.keyset()怎么理解、Map中的值如何输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9539231.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存