默认情况下 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中的值如何输出等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)