List和Map集合的使用及使用迭代器遍历数据
2017-11-24 15:41
549 查看
List集合
java.util.collection常见的子接口:Set,List
List接口的两个实现类:ArrayList,LinkedList
示例:
运行效果:
Map集合
代码示例:
运行结果:
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); } } }
运行结果:
相关文章推荐
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 使用迭代器遍历集合时,当集合中的数据发生变化是会抛出java.util.ConcurrentModificationException异常
- 迭代器的使用之List和Map的遍历
- Java关于集合(list,set,map)的遍历与增强for循环的使用
- Java使用增强for循环和迭代器遍历Map集合
- ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
- struts2:OGNL表达式,遍历List、Map集合;投影的使用
- java关于集合(list,set,map)的遍历与增强for循环的使用
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- java基础知识5--集合类(Set,List,Map)和迭代器Iterator的使用
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- map和list使用过程中注意集合中空数据引发的空指针
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- JAVA使用增强for循环和迭代器遍历Map集合
- 为何使用EL表达式能够访问valueStack中对象的属性、采用OGNL表达式创建List/Map集合对象
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用
- set,list,map集合循环遍历
- Play Framework常用标签list,set,如何遍历list、map类型数据
- 使用万能表单解析程序将表单数据封装成List<Map>