javamap添加key 和value, 动态添加key和value,key和value是分别每个数组中某一个值,key是a数组中的值a[i],而value是b数组中的一个值b[j], 他们这2个数组不再一个循环,而map的put需要放一个a[i],时,也要放...
但是当我向revmap中添加数据时总提示错误。 revmap.put(num_vertices, p); 其中num_vertices是int型,p是Point2d型,错误提示让把num_vertices改为integer型是怎么回事? 补充内容: 其实我是看到了一个C++...
最近在java 项目上碰到mybatis 循环添加一个问题 先看代码)如果把传进去的值为,long>类型则没有问题 如果是map,long>这会拿不到值 不知道怎么回事 求大神解决![图片说明]...
一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢? 这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序...
一般使用map用的最多的就是hashmap,但是hashmap里面的元素是不按添加顺序的,那么除了使用hashmap外,还有什么map接口的实现类可以用呢?
这里有2个,treeMap和linkedHashMap,但是,要达到我们的要求:按添加顺序保存元素的,就只有LinkedHashMap。
下面看运行的代码。
package com.lxk.collectionTest; import com.google.common.collect.Maps; import java.util.Map; /** * 测试Map是否有序的区别 *
* Created by lxk on 2017/5/24 */ public class OrderedMapTest { public static void main(String[] args) { MaphashMap = Maps.newHashMap(); MaptreeMap = Maps.newTreeMap(); MaplinkedHashMap = Maps.newLinkedHashMap(); System.out.println("--------------test hashMap"); testMap(hashMap); System.out.println("--------------test treeMap"); testMap(treeMap); System.out.println("--------------test linkedHashMap"); testMap(linkedHashMap); } private static void testMap(Mapmap) { map.put("asd", 1); map.put("2das", 2); map.put("3das", 3); map.put("4das", 4); for (Map.Entryentry : map.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } } }
然后是运行结果的图。
可以看到,要是单单的说有序,那么就hashmap是无序的,但是,要说到添加顺序,那就只有linkedhashmap啦。
我写完文章,给自己点个赞,不过分吧,
不过分,那我可就点啦啊。
我先点为敬,你们随意。大家随意。不要客气。。。