我正在玩java流。目前,我想根据另一个列表比较 2 个列表。
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Sample {
List <String> text = Stream.of("a","b","c").collect(Collectors.toList());
List <String> text1 = Stream.of("1","2","3").collect(Collectors.toList());
List <String> text2= Stream.of("a","b","c").collect(Collectors.toList());
public void iter(){
for (int i =0; i<text1.size(); i++){
if(text.get(i).equals(text2.get(i))){System.out.println("True");}
}
}
public static void main(String[] args) {
Sample s = new Sample();
s.iter();
}
}
我的问题是,如果你能告诉我如何使用java流而不是“for”。谢谢。
最佳答案
如果您只想检查元素是否存在于另一个List
中,您可以使用text.containsAll(text2)
。如果两个列表中的顺序相同,您可以使用equals
,或者您可以只使用Set
。
如果你想使用流,那么:
text.forEach(x -> System.out.println(text2.contains(x)));
关于Java 8 而不是简单的 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50652656/