您的位置:首页 > 其它

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

2017-11-24 15:41 549 查看
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);
}

}
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐