mapvalue什么意思,maple是啥意思啊
map的value是arraylist怎么取出里面的值?
……
map就是key–value,用你存进去的key就能取出存的value,这里你的value是个list
要再从list里取出东西,得知道你要的东西在list的哪个位置,再从那个位置取就行了
ArrayList value = map.get(key);
Object obj=value.get(0);
请问Java中Map集合如何使用?key值和value值如何用?请说的详细一点
Map是成对放的,一放一对。。分成KEY和VALUE
Map分为HashMap或Hashtable、LinkedHashMap和TreeMap几个,
其中HashMap是新版的,线程不安全的,Hashtable是线程安全的。
Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到的并不是你想的那个值对象,结果会造成混乱,所以键的唯一性很重要,也是符合集合的性质的。当然在使用过程中,某个键所对应的值对象可能会发生变化,这时会按照最后一次修改的值对象与键对应。对于值对象则没有唯一性的要求。你可以将任意多个键都映射到一个值对象上,这不会发生任何问题(不过对你的使用却可能会造成不便,你不知道你得到的到底是那一个键所对应的值对象)。Map有两种比较常用的实现:HashMap和TreeMap。HashMap也用到了哈希码的算法,以便快速查找一个键,TreeMap则是对键按序存放,因此它便有一些扩展的方法,比如firstKey(),lastKey()等,你还可以从TreeMap中指定一个范围以取得其子Map。键和值的关联很简单,用put(Object key,Object value)方法即可将一个键与一个值对象相关联。用get(Object key)可得到与此key对象所对应的值对象。
import java.util.*;
class HashMapDemo {
public static void main(String args[]) {
// Create a hash map
HashMap hm = new HashMap();
// Put elements to the map
hm.put("John Doe", new Double(3434.34));
hm.put("Tom Smith", new Double(123.22));
hm.put("Jane Baker", new Double(1378.00));
hm.put("Todd Hall", new Double(99.22));
hm.put("Ralph Smith", new Double(-19.08));
// Get a set of the entries
Set set = hm.entrySet();
// Get an iterator
Iterator i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry me = (Map.Entry)i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
由Map.Entry定义的getKey( )和getValue( )方法而显示。程序开始创建一个散列映射,然后将名字的映射增加到平衡表中。接下来,映射的内容通过使用由调用函数entrySet( )而获得的集合“视图”而显示出来。关键字和值通过调用
map的VALUE放的是对象的引用吗
map 的 key 和 value 放的都是对象的引用。
key 和 value 不能放基本数据类型,只能放对象的引用,如果你把基本数据类型放进去,也会自动装箱成包装类。
请问java中map里的value方法是如何定义和使用的啊?
Map接口里面只有values()方法,用于获得“值的集”
Map接口平时也不被直接使用。都是使用具有Map接口的子类。HashMap,Hashtable,TreeMap
Java中Map和Map的区别。
Mapkey,value是Map的一个泛型形式,俩个Map之间实际上是一个东西,但是用法却有点不一样
Map:里面存放的是键值对集合,键值对的类型可以是任意封装类型
例:
Map?map=new?HashMap();
//以下的俩种使用方式都是对的
map.put("a",1);
map.put(11,"abc");
Mapkey,value:里面存放的也是键值对集合,但是类型只能是中指定的类型
例:
MapString,Integer?map=new?HashMapString,Integer();
//正确使用方式
map.put("a",1);
//错误使用方式,会导致无法通过编译
map.put(11,"abc");