Java中遍历集合的四种方法(只需一行代码遍历集合)
第一种 使用for循环遍历集合
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("百里守约");
list.add("典韦");
list.add("亚瑟");
list.add("宫本武藏");
list.add("瑶");
for(int i=0;i<list.size();i++)
{
System.out.println(list.get(i));
}
}
第二种 使用迭代器遍历集合
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("百里守约");
list.add("典韦");
list.add("亚瑟");
list.add("宫本武藏");
list.add("瑶");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext())//判断是否存在下一个元素,如果不存在跳出循环
{
Object obj = iterator.next();//取出集合里面的元素
System.out.println(obj);
}
}
第三种 使用增强for(for-each)遍历集合
其实这个增强for本质上也是通过迭代器实现的,不过自我感觉这个还是挺好用的。
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("百里守约");
list.add("典韦");
list.add("亚瑟");
list.add("宫本武藏");
list.add("瑶");
for(String str:list)
{
System.out.println(str);
}
}
第四个 使用Stream流一行代码遍历集合
注意:只有java8以上才能使用Stream
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("百里守约");
list.add("典韦");
list.add("亚瑟");
list.add("宫本武藏");
list.add("瑶");
Stream<String> stream = list.stream();//把list转化为流对象
stream.forEach((name)-> System.out.println(name));//使用Stream中的forEach遍历集合
//也可使用下面的一行代码实现集合的遍历
// list.stream().forEach(System.out::println);
}