List和Map集合的使用及使用迭代器遍历数据

来源:互联网 发布:中国长大的外国人 知乎 编辑:程序博客网 时间:2024/06/07 04:12

List集合
java.util.collection常见的子接口:Set,List
List接口的两个实现类:ArrayList,LinkedList

示例:

package com.yu.oop;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * java.util.collection常见的子接口:Set,List * List接口的两个实现类:ArrayList,LinkedList */public class ListDemo {    public static void main(String[] args) {        //创建ArrayList        List memList=new ArrayList();        //定义一个姓名的数组,张三,李四,王五,赵六        String [] members={"zhangsan","lisi","wangwu","zhaoliu"};        //往集合里面添加前两位同学        for (int i=0;i<2;i++){            memList.add(members[i]);        }        System.out.println("数组的长度:"+members.length);        System.out.println("集合的长度是"+memList.size());        System.out.println("集合中的第一位同学:"+memList.get(0));        memList.add(1,members[3]);//将赵六放置到集合的第一个元素中        memList.remove(2);//删除集合中的第二个元素        //遍历集合元素        for (int i=0;i<memList.size();i++){            System.out.println(memList.get(i)+"\t");        }        //使用迭代器遍历集合        Iterator it=memList.iterator();//获取集合的迭代器        while (it.hasNext()){            String name=(String) it.next();            System.out.println(name);        }    }}

运行效果:
这里写图片描述

Map集合

代码示例:

package com.yu.oop;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;/** * Map集合 */public class MapDemo {    public static void main(String[] args) {//使用Map保存城市与城市电话区号的映射关系        Map citys =new HashMap();        //citys.put(key,value);        //key不能重复,但value可以重复        citys.put("北京","010");        citys.put("广州","020");        citys.put("上海","021");        citys.put("武汉","027");        System.out.println("广州的电话区号:"+citys.get("广州"));        //遍历Map集合,取得map的key集合        Set setCitys=citys.keySet();        Iterator it=setCitys.iterator();//取得城市集合的迭代器        while (it.hasNext()){            String city=(String) it.next();//迭代取出城市            String zip=(String) citys.get(city);//取出城市对应的区号            System.out.println(city+"的区号是:"+zip);        }    }}

运行结果:

这里写图片描述

原创粉丝点击