1、传统for循环遍历:
List<Long> longs = new ArrayList<>(); longs.add(1L); longs.add(2L); longs.add(3L); Long key = 2L; int length = longs.size(); for (int i = 0; i < length; i++) { if(key.equals(longs.get(i))){ System.out.println(longs.get(i)); } }
2、Iterator遍历集合元素:
Gril gril = new Gril(1,"B",18,"音乐"); Gril gril1 = new Gril(2,"C",18,"音乐"); Gril gril2 = new Gril(3,"C",18,"音乐"); List<Gril> list = new ArrayList<>(); list.add(gril); list.add(gril1); list.add(gril2); Iterator it = list.iterator(); while (it.hasNext()){ //it.next()返回的是数据类型是Object类型,因此需要强制类型转换。 Gril g = (Gril)it.next(); if("B".equals(g.getCupSize())){ it.remove(); } } //[Gril(id=2, cupSize=C, age=18, love=音乐), Gril(id=3, cupSize=C, age=18, love=音乐)] System.out.println(list);
3、Lambda表达式遍历集合:
Gril gril = new Gril(1,"B",18,"音乐"); Gril gril1 = new Gril(2,"C",18,"音乐"); Gril gril2 = new Gril(3,"C",18,"音乐"); List<Gril> list = new ArrayList<>(); list.add(gril); list.add(gril1); list.add(gril2); //Gril(id=1, cupSize=B, age=18, love=音乐) list.forEach(g -> {if("B".equals(g.getCupSize())){ System.out.println(g);}});
4、使用foreach循环遍历集合元素:
Gril gril = new Gril(1,"B",18,"音乐"); Gril gril1 = new Gril(2,"C",18,"音乐"); Gril gril2 = new Gril(3,"C",18,"音乐"); List<Gril> list = new ArrayList<>(); list.add(gril); list.add(gril1); list.add(gril2); for(Gril g : list){ if("B".equals(g.getCupSize())){ //Gril(id=1, cupSize=B, age=18, love=音乐) System.out.println(g); } }