mshd.net
当前位置:首页 >> 在jAvA集合HAshMAp中如何替换某一个键值? >>

在jAvA集合HAshMAp中如何替换某一个键值?

不会存在相同的key,你直接put就替换了,不过是替换的是value的值而已。 要remove原来的key,然后put新的key和原值。 比如将key由1改成2,需要这样: map.put(2, map.remove(1));

Map map=new HashMap(); map.put("测试",1); map.put("测试2",2); System.out.println(map.get("测试2")); map.put("测试2",3); System.out.println(map.get("测试2")); 输出结果是 : 2 3

思路:定义一个集合,然后向该集合中放入元素值。 代码如下,里面附有注释。 运行结果:

是 AbstractCollection 类型。AbstractCollection 又继承了 Collection。 HashMap 继承自 AbstractMap,AbstractMap 里 定义了一个 values 变量,这个变量是 AbstractCollection 类型,values() 方法返回的就是这个 values 变量。 你弄不清楚的...

比如: Map map = new HashMap(); 放几个数据 要先得到所有键值的集合 Set k = map.keySet(); //所有键值的集合 for(Integer key:k) { System.out.println(map.get(key)); //按照每一个键值打印其数据 }

Iterator it1=hashmap.entrySet().iterator();HaspMap newMap=new HaspMap();//用这个存储替换后的map while(it1.hasNext()){Map.Entry e1=(Entry) it1.next();String key=e1.getKey();String value=e1.getValue();if(value.length==0)//空格替...

class Data { //...... } Map map = new HashMap(Integer, Data> (); Data []data;//数组, 假设多于0个,并且已初始化 for(int i=0; i

HashMap的结构是 想要移除某个元素,只要移除某个key下面的value即可。 如: package yiibai.com; import java.util.*; public class HashMapDemo { public static void main(String args[]) { // 构造hashmap HashMap newmap = new HashMap(); ...

用二维数组是可以的,但是你也知道,数组的量是固定的,所以不怎么方便,所以还是要用一些容器,就像类似与上面的所说先建立一个专门存放数据的类, class map2//泛型,填写你想要的数据类型 { private K key; private V value; public map2(K k...

举个例子: Map map = new HashMap(); 先拿所有的键: Integer[] keys = map.keySet().toArray(new Integer[0]); 然後随机一个键,找出该值: Random random = new Random(); Integer randomKey = keys[random.nextInt(keys.length)]; String ra...

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com