遍历List、Set、Map集合的几种方式
2018-04-01 16:40
567 查看
遍历List、Set、Map集合的几种方式
package JavaEE; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /** * 遍历List、Set、Map集合的几种方式 * @author Tian */ public class TestDemo1 { public static void main(String[] args) { testList(); testSet(); testMap(); } //Map集合遍历的方式 public static void testMap() { Map<String,String> map = new HashMap<String,String>(); map.put("acc", "111"); map.put("ddb", "222"); map.put("wwc", "333"); /*遍历map有两种方式 一、获取所有的key,通过key得到value 使用get方法 二、获取key和value的关系 第一种方式遍历*/ Set<String> sets = map.keySet(); //遍历所有的key返回的set for (String key : sets) { //通过key得到value String value=map.get(key); System.out.println(key+" : "+value); } System.out.println("——————————————————————————————————————"); //第二种方式 得到key和value的关系 Set<Entry<String, String>> st1 = map.entrySet(); //遍历st1 for (Entry<String, String> entry : st1) { //Entry是key和value的关系 String keyv= entry.getKey(); String valuev = entry.getValue(); System.out.println(keyv+" : "+valuev); } } //Set集合遍历的方式 public static void testSet() { Set<String> set = new HashSet<String>(); set.add("rtgh"); set.add("hello"); set.add("low"); set.add("low"); //遍历set 有几种方式?两种!!!只有迭代器和增强for //增强for for (String r : set) { System.out.println(r); }//特点:是无序的 不能有重复元素 System.out.println("——————————————————————————————————————"); //使用迭代器遍历 Iterator<String> it1 = set.iterator(); while(it1.hasNext()) { System.out.println(it1.next()); } } //List集合遍历的方式 public static void testList() { List<String> list = new ArrayList<String>(); list.add("ppa"); list.add("bccc"); list.add("sts"); /*遍历list集合 有三种方式 普通for循环 迭代器 增强for 普通for循环*/ for(int i=0;i<list.size();i++) { String s = list.get(i); System.out.println(s); } System.out.println("——————————————————————————————————"); //使用增强for for (String s1 : list) { System.out.println(s1); } System.out.println("——————————————————————————————————"); //使用迭代器 Iterator<String> it = list.iterator(); while(it.hasNext()) { System.out.println(it.next()); } } }泛型的简介:
为什么要使用泛型?
一般使用在集合上
比如把一个字符串类型的值放入到集合里面,这个时候这个值放入到集合之后,失去本身的类型,只能是Object类型,这个时候,比如想要对这个值进行类型转换,很容易出现类型转换错误,怎么解决这个问题呢?
在集合上使用泛型
常用集合 list set map
泛型语法 集合<String> 比如 list<String>
在泛型里面是一个对象,String 不能写基本的数据类型 比如 int
写基本的数据类型对应的包装类
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
double -- Double
char -- Char
boolean -- Boolean
相关文章推荐
- java中List、Set、Map集合遍历的几种方式小结和比较
- list和set集合的几种遍历方式
- Set、List、Map的遍历的几种方式
- Map集合和List集合的几种遍历方式
- java中list,set,Map集合的遍历方式
- Map集合,List集合,Array数组,Iterator迭代,Collection集合,Set集合的多种遍历方式
- 遍历list、set和map集合的方式
- 集合List、Set、Map的遍历方式
- List,Set,Map遍历方式 (收集的资源,值得看一下)
- Java之List和Map的几种遍历方式
- set,list,map集合循环遍历
- Map、Set、List集合的遍历
- List、Set集合遍历方式
- JAVA中几种集合(List、Set和Map)的区别
- Java种遍历Map集合的几种常用方式
- map集合的遍历的几种方式
- java的集合-List-Map-Set遍历的方法及相互的区别
- JAVA中几种集合(List、Set和Map)的区别
- List及Map遍历的几种方式