欢迎光临散文网 会员登陆 & 注册

List集合遍历的五种方式

2022-03-09 12:20 作者:無訶  | 我要投稿


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;


public class listTest {
   public static void main(String[] args) {

       List<String> list = new ArrayList<>();

       list.add("张三");
       list.add("李四");
       list.add("王五");
       list.add("赵六");

       //普通for循环遍历
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }

       //增强for循环遍历
       for (String s : list) {
           System.out.println(s);
       }

       //Iterator接口
       Iterator<String> iterator = list.iterator();
       while (iterator.hasNext()){
           System.out.println(iterator.next());
       }

       //迭代器
       ListIterator<String> stringListIterator = list.listIterator();
       while(stringListIterator.hasNext()){
           System.out.println(stringListIterator.next());
       }

       //Stream流Lambda
       //对list集合过滤,只要以"张"开头的元素,储存到新集合listA中
       //对listA集合过滤,只要长度为2的元素,储存到新集合listB中
       //遍历listB集合
       list.stream().filter(Name-> Name.startsWith("张")).filter(Name-> Name.length()==2).forEach(System.out::println);

   }

List集合遍历的五种方式的评论 (共 条)

分享到微博请遵守国家法律