java集合遍历方法总结
一、for循环遍历集合
使用条件:
①能否确定集合中的元素个数
②集合是否可以通过整数索引值来精确位置
public static void forTraversal(){
//创建Arraylist集合 ArrayList arrayList=new ArrayList();
//向集合添加元素 arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
//遍历集合 for(int i=0;i
System.out.println(arrayList.get(i));
}
}
使用场景:ArrayList集合..
二、增强for循环遍历
使用场景:很多场景都能使用
public static void boostFor(){
//创建HashSet集合 HashSet hashset=new HashSet();
//添加元素 hashset.add("a");
hashset.add("b");
hashset.add("c");
//遍历数组 for(String str:hashset){
System.out.print(str+" ");
}
}
适用场景:ArrayList集合、LinkedList集合、HashSet集合、LinkedHashSet集合……
三、通过迭代器原理实现遍历
1.通过接口 Iterator的两个抽象方法获取元素
①boolean hasNext() :判断集合中还有没有可以被取出的元素,如果有返回true
②next() 取出集合中的下一个元素
2.利用循环的方式遍历即可。
public static void iterators(){
//创建LinkedList对象 LinkedList linkedList=new LinkedList();
//添加元素 linkedList.add("php");
linkedList.add("java");
linkedList.add("HTML");
//遍历元素 Iterator iterator=linkedList.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
}
使用场景:List接口的实现类
四、entrySet遍历集合
1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。
2.遍历Set集合中的元素,获取每一个(Entry)对象。
3.通过Entry对象中getKey()和getValue()方法获取到间和值
public static void entrySets(){
//创建HashMap集合 HashMap hashMap=new HashMap();
//向集合中添加元素 hashMap.put("1001","java");
hashMap.put("1002","javascript");
hashMap.put("1003","HTML");
//遍历集合 Set> set=hashMap.entrySet();
for(Map.Entry entrys:set){
System.out.println(entrys.getKey()+"=>"+entrys.getValue());
}
}
适用场景:Map接口实现类
五、keySet方法遍历集合
1.通过keySet()方法,将集合中的键取出放入Set集合中
2.遍历Set集合,将集合中的每一个键遍历取出
3.通过get()方法,将每一个键所对应的值取出
public static void keySets(){
//创建LinkedHashMap对象 LinkedHashMap linkedHashMap=new LinkedHashMap();
//向集合中添加元素 linkedHashMap.put("1001","java");
linkedHashMap.put("1002","javascript");
linkedHashMap.put("1003","HTML");
//遍历集合 Set set= linkedHashMap.keySet();
for (String str:set){
System.out.println(str+"=>"+linkedHashMap.get(str));
}
}
适用场景:Map接口实现类