ArrayList<String> list = new ArrayList<>();
list.add("Hello");
list.add("World");
System.out.println("第一种:for循环");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
// 建议像这样用写死的或者肯定不为null的字符串取调用equals方法 防止空指针异常
if ("World".equals(list.get(i))) {
System.out.println("World == " + list.get(i));
}
}
System.out.println("第二种:增强for循环");
for (String s : list) {
System.out.println(s);
if ("World".equals(s)) {
System.out.println("World == " + s);
}
}
System.out.println("第三种:Lambda表达式遍历");
list.forEach(item -> {
System.out.println(item);
if ("World".equals(item)) {
System.out.println("World == " + item);
}
});
System.out.println("第四种:Lambda表达式 + 方法引用");
list.forEach(System.out::println);
System.out.println("判断某字符串是否在集合中");
list.stream().filter(s -> "World".equals(s)).forEach(System.out::println);
感谢观看
网友评论