本文目录一览:
- 1、用map.get(key)获取到的值为什么不能判断
- 2、map中没值,去get值,会出错吗
- 3、为什么Java中Map接口的get函数参数竟然是Object
- 4、java中Hashmap的get方法是什么?
用map.get(key)获取到的值为什么不能判断
1、hashmap中key值是唯一的,但value是不唯一的,所以是没有办法通过像get(key)取value值一样,直接取key的 值。所以当map中没有重复值时,根据value取得key是唯一的,但是要自己写一个方法来读取。
2、楼主,通过map.get(key)的意思是得到键所对应的值,如果你想得到单纯的键的话,那你调用keySet()方法,然后通过迭代取出键。。
3、你可以去判断一下是不是NULL,不是的话,看一下他的Length。map.get(key).toString()这句话没有出错的话,没有空指针错误的话,他就不是NULL的。看一下他的LENGTH等等。用s.trim().length() == 0 来判断看看。-map.get
4、你不加也不算错。Map里存放的是名-值对,名就是元素的索引,你只能通过名来取出值。get(Object key).不要试图同时取出a和b,a和b是存在映射的关系的,你要把a看成是b的索引。
5、list跟map是两种不同的数据结构,map里放的是(key:value)形式的数据,你先把list.get(0)输出一下看是什么东西,再决定取值吧。
6、while(iterator.hasNext( )) { Object key = iterator.next( );Object value = map.get(key);…;} } 然后,这个方法有一个问题。-map.get
map中没值,去get值,会出错吗
list跟map是两种不同的数据结构,map里放的是(key:value)形式的数据,你先把list.get(0)输出一下看是什么东西,再决定取值吧。
因为,Map集合允许值对象为null,并且没有个数限制。所以当get()方法的返回值为null时,可能有两种情况,一种是在集合中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。
你不加也不算错。Map里存放的是名-值对,名就是元素的索引,你只能通过名来取出值。get(Object key).不要试图同时取出a和b,a和b是存在映射的关系的,你要把a看成是b的索引。
map中存储的是键值对,也就是说通过set方法进行参数和值的存储,之后通过get“键”的形式进行值的读取。
因为这个key没有在map里面映射过。在map容器里面,调用map.get(key)方法得到的值是null,那你无法判断这个key是在map里面没有映射过,还是这个key在map里面根本就不存在。
为什么Java中Map接口的get函数参数竟然是Object
1、map接口的key-value映射关系中,key或value允许为null由具体实现决定。put方法必须有个返回值,该返回值用来暗示map容器中是否已存在相同的key。一般情况,如果key已存在,则替换旧的value并返回它,否则创建映射并返回null。-map.get
2、因为toArray()返回的类型就是Object[]类型的,与map中进行的操作无关。
3、Object obj;Student stu = (Student) obj;然后再你的方法中,调用Student 的get方法获取成绩这一属性,然后进行比较 例:stugetScore()==stugetScore();至于你说的Object有哪些方法,我要说的是你需要SDK。-map.get
4、fun(Object a){}的时候 你用String做a也可以,用YourClass自定义的类做a等都可以。。而你如果只是 fun(String a){ }的话,就只能用String来做参数a。-map.get
java中Hashmap的get方法是什么?
1、你可以直接造一个新的RecordID给get这个方法,前提是你必须实现RecordID的equals方法和hashcode方法,用来比较两个对象是否相等,默认的equals方法是比较的地址。所以是不相等,得到的肯定是null。-map.get
2、HashMap 采用一种所谓的“Hash 算法”来决定每个元素的存储位置。
3、否则建议使用由HashMap类实现的Map集合,因为由HashMap类实现的Map集合对于添加和删除映射关系更高效。
4、java中使用map存取数据的方法如下:需要指定其中的K,V;k=keyv=value。指定其中K、V的类型。接下来往map中添加数据。需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。-map.get