mapvalue什么意思,maple是啥意思啊

http://www.itjxue.com  2023-01-05 09:20  来源:未知  点击次数: 

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");

(责任编辑:IT教学网)

更多

推荐linux文章