knrt.net
当前位置:首页 >> jAvAmAp集合 >>

jAvAmAp集合

如果你知道什么是bean的话,那么你就对Map好理解一点了.bean就是一个特殊的Map.如果你想用序数来存值的话,建议你用List更好.Map是无序的.非要用Map的话,试试 Map map=new HashMap();

package test;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class Test { public static void main(String[] args) throws

第一种是先把map的所有key看成set,然后遍历出每个key,根据key获取value.第二种是先把map看成一个map.entry的set,那么每个map.entry就是一个键--值对,遍历这个set,就遍历出了一个个的map.entry,这个对象包含了键值对,直接从中获取key和value就ok.

SET无序,不可重复List有序,可重复Map是成对放的,一放一对..分成KEY和VALUE]

Map> map = new HashMap>(); 或者这边List tempList换成arraylist 前面的才是定义的类型

java中的集合包括三大类,它们是set、list和map,它们都处于java.util包中,set、list和map都是接口,它们有各自的实现类.set的实现类主要有hashset和treeset,list的实现类主要有arraylist,map的实现类主要有hashmap和treemap. set中的对象

Set无序,元素唯一 常用实现类有HashSet,TreeSet List有序的,可以重复 常用实现类有ArrayList,LinkedList Map是以键值出现的 常用实现类有HashMap,TreeMap

iter.next()当遍历到最后一个的时候正好被iter.next()打印出来了然后又要打印下一个 这时已经没有下一个了所以会报错解决方法有两个hashtable添加一对key和value或者用推荐答案的方法感觉你想表达的也是 先打印key 然后打印对应的value就用用object方法就行for(iterator iter = map.keyset().iterator();iter.hasnext();){object obj = iter.next();system.out.println(obj);system.out.println( map.get(obj));}

一个是存储单列数据的集合,,另外一个是存储键和值这样的双列数的集合,List中存储的数据是有顺序的,并且允许重复Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的List继承Collection接口,,Map不继承Collection接口.

map集合是以键值对的方式进行存储的,Map,因此需要获取某个特定的key对应的value值必须获取到key,根据map.get(key)来获取对应的value;如果不知道key必须通过自己判断来获取对应value,可用map.keyset获取key的set集合,然后用iterator遍历集合set获取每一个key值,并map.get(key)获取value,然后可以判断是否是你需要的键值对即可

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