List<String> emptyList = new ArrayList<>(); emptyList.forEach(str -> System.out.println(str)); 能进入循环
时间: 2023-08-07 17:04:39 浏览: 46
对于Java中的List的forEach方法,空集合不会进入循环,也就是说forEach方法不会执行任何操作。下面是一个示例:
```
List<String> emptyList = new ArrayList<>();
emptyList.forEach(str -> System.out.println(str));
```
在这个示例中,由于emptyList是一个空的List,因此forEach方法不会执行,也就是不会输出任何内容。需要注意的是,这里使用的是List的默认方法forEach,而不是Stream的forEach方法,两者是有区别的。
相关问题
List<String>arrayList = new ArrayList< String>();
List<String>arrayList = new ArrayList< String>();是一个创建ArrayList对象的语句,其中List<String>表示这是一个泛型类型,只能存储字符串类型的数据。ArrayList是List接口的一个实现类,可以用来创建一个可变长度的数组。下面是一个例子:
```java
List<String> arrayList = new ArrayList<String>();
arrayList.add("apple");
arrayList.add("banana");
arrayList.add("orange");
System.out.println(arrayList); // 输出:[apple, banana, orange]
```
java List<String>str1,List<String>str2.求相同的数据
以下是Java中求两个List<String>中相同数据的方法:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Main {
public static void main(String[] args) {
List<String> str1 = new ArrayList<>();
str1.add("1");
str1.add("2");
str1.add("3");
List<String> str2 = new ArrayList<>();
str2.add("2");
str2.add("3");
str2.add("4");
Set<String> commonElements = new HashSet<>(str1);
commonElements.retainAll(str2);
System.out.println("相同的数据为:" + commonElements);
}
}
```
这段代码中,我们首先创建了两个List<String>对象str1和str2,并分别添加了一些元素。然后,我们使用HashSet将str1中的元素存储起来,这样可以去除重复的元素。接下来,我们使用retainAll()方法来获取str1和str2中相同的元素,将结果存储在commonElements集合中。最后,我们打印出commonElements集合中的元素,即为两个List中相同的数据。