一、ArrayList集合的遍历
(1)利用索引和for循环进行遍历
package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
public static void main(String[] args) {
//ArrayList集合遍历
ArrayList<String > list=new ArrayList<String>();
list.add("周杰伦");
list.add("justinbieber");
list.add("IU");
//1、list集合中有索引,所以可以利用索引进行对集合的遍历
for(int i =0;i<list.size();i++) {
System.out.println(list.get(i));
}
}
}
(2)利用增强for循环进行遍历
package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
public static void main(String[] args) {
//ArrayList集合遍历
ArrayList<String > list=new ArrayList<String>();
list.add("周杰伦");
list.add("justinbieber");
list.add("IU");
//增强for循环进行遍历
for(String s:list) {
System.out.println(s);
}
}
}
(3)利用forEach进行遍历
package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
public static void main(String[] args) {
//ArrayList集合遍历
ArrayList<String > list=new ArrayList<String>();
list.add("周杰伦");
list.add("justinbieber");
list.add("IU");
//运用forEach循环
list.forEach(o->System.out.println(o));
}
}
(4)使用Iterator迭代器
package polish;
import java.util.ArrayList;
import java.util.Iterator;
public class BianliAll {
public static void main(String[] args) {
//ArrayList集合遍历
ArrayList<String > list=new ArrayList<String>();
list.add("周杰伦");
list.add("justinbieber");
list.add("IU");
//运用iterator迭代器进行遍历
Iterator<String> it=list.iterator();
while(it.hasNext()) {
Object niu=it.next();
System.out.println(niu);
}
}
}
二、Set集合的遍历
(1)使用forEach循环
package polish;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class BianLi1 {
public static void main(String[] args) {
Set<String> s=new HashSet<String>();
s.add("周杰伦");
s.add("JustinBieber");
s.add("IU");
//forEach循环
s.forEach(o->System.out.println(o));
}
}
(2)利用Iterator迭代器进行遍历
package polish;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class BianLi1 {
public static void main(String[] args) {
Set<String> s=new HashSet<String>();
s.add("周杰伦");
s.add("JustinBieber");
s.add("IU");
//使用iterator迭代器
Iterator<String> it=s.iterator();
while(it.hasNext()) {
String m=it.next();
System.out.println(m);
}
}
}
(3)增强for循环
package polish;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class BianLi1 {
public static void main(String[] args) {
Set<String> s=new HashSet<String>();
s.add("周杰伦");
s.add("JustinBieber");
s.add("IU");
//增强for循环
for(String s1 :s) {
System.out.println(s1);
}
}
}
三、Map集合的遍历
(1)增强for循环
package polish;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class BianLi2 {
public static void main(String[] args) {
//创建Map集合
Map<String, String> map=new HashMap<String,String>();
map.put("周杰伦", "听妈妈的话");
map.put("霉霉", "Red");
map.put("沈以诚", "告白");
Set<String> key=map.keySet();
for(String key1:key) {
Object value=map.get(key1);
System.out.println("key:"+key1+","+"value:"+value);
}
}
}
(2)使用forEach进行遍历
package polish;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class BianLi2 {
public static void main(String[] args) {
//创建Map集合
Map<String, String> map=new HashMap<String,String>();
map.put("周杰伦", "听妈妈的话");
map.put("霉霉", "Red");
map.put("沈以诚", "告白");
map.forEach((key2,value2)->System.out.println("key:"+key2+" "+"value:"+value2));
}
}
(3)使用values()方法遍历
package polish;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class BianLi2 {
public static void main(String[] args) {
//创建Map集合
Map<String, String> map=new HashMap<String,String>();
map.put("周杰伦", "听妈妈的话");
map.put("霉霉", "Red");
map.put("沈以诚", "告白");
//(1)首先将Map集合中所有的value值打包进入Collection集合中
Collection values=map.values();
//遍历Map集合所有值的对象
values.forEach(v->System.out.println(v));
//(2)使用values()方法遍历,使用增强foe循环
for(Object s:map.values()) {
String value4=(String) s;
System.out.println(s);
}
}
}
(4)使用entrySet()方法
package polish;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class BianLi2 {
public static void main(String[] args) {
//创建Map集合
Map<String, String> map=new HashMap<String,String>();
map.put("周杰伦", "听妈妈的话");
map.put("霉霉", "Red");
map.put("沈以诚", "告白");
//使用entrySet()方法获得存储Map中所有键值映射的Set集合,并进行相应的遍历
//将Map类型转换为Set类型
Set entrySet=map.entrySet();
//使用iterator迭代器
Iterator it=entrySet.iterator();
while(it.hasNext()) {
//获取集合中的键值对映射关系
Map.Entry entry=(Map.Entry) (it.next());
//获取Entry中的键
Object key2=entry.getKey();
//获取键对应的值
Object value0=entry.getValue();
System.out.println("key:"+key2+" value:"+value0);
}
}