以前学习集合类时由于时间紧张学习的很马虎。通过昨天的学习对Map、Iterable、Set的集合类有了进一步的了解。
- List list = Arrays.asList("12","12","abc","cd");
- for (int i = 0; i < list.size(); i++) {
- String temp = (String)list.get(i);
- System.out.print(" "+ temp);
- }
- //采用迭代器输出
- Iterator it = list.iterator();
- while(it.hasNext()){
- String tem= (String)it.next();
- System.out.print(tem+" " );
- }
- //jdk 1.5
- for(Object obj:list){
- String str = (String)obj;
- System.out.print(" "+str);
- }
Map类
- Map map = new HashMap();
- map.put(1, "aa"); //key value
- map.put(2, "aac");
- map.put(3, "aacc");
- map.put(4, "aa4");
- // map.put(1, "aat"); //key 不能够重复
- //1、迭代map集合的值
- Set set = map.keySet(); //key装到set中
- Iterator it = set.iterator(); //返回set的迭代器 装的key值
- while(it.hasNext()){
- Integer key = (Integer)it.next();
- String value = (String)map.get(key);
- System.out.println(key+" "+value);
- }
- for(Object obj:set){
- Integer key = (Integer)obj;
- String value = (String)map.get(key);
- System.out.println(key+" "+value);
- }
- //2、迭代map集合的值
- Set entry = map.entrySet(); //Set <Map.entry<K,V>>
- it = entry.iterator(); //返回set的迭代器 装Map.entry
- while(it.hasNext()){ //迭代
- Map.Entry entity = (Entry) it.next(); //取出实体Map.entry的对象
- Integer key = (Integer)entity.getKey(); //调用实体对象的getKey()获取key的值
- String value = (String)entity.getValue(); //调用实体对象的getValue()获取value的值
- System.out.println(key+" "+value);
- }
- //jdk1.5
- for(Object obj : entry){
- Map.Entry entity = (Entry)obj; //取出实体Map.entry的对象
- Integer key = (Integer)entity.getKey(); //调用实体对象的getKey()获取key的值
- String value = (String)entity.getValue(); //调用实体对象的getValue()获取value的值
- System.out.println(key+" "+value);
- }