背景
需要从集合中,判定是否含有某个元素。存在两种方式:
1.集合的contains,
2.转化为流的anymatch进行比较。
实践
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.IntStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Hello world!
*
*/
public class App
{
private static Logger logger = LoggerFactory.getLogger(App.class);
public static void main( String[] args )
{
//Stream的anyMatch和集合的contains哪个执行的快。
int end = 1000000;//集合范围
int skipValue = 10000;//每次查找的字符串间隔
int initValue = 0;//查找字符串初始值。
int rangend = end%skipValue>0?end/skipValue+1:end/skipValue;//求取遍历的范围。
IntStream.range(0, rangend).forEach(k ->{
String findstr = Integer.toString(initValue+k*skipValue);
List<String> collect = IntStream.range(0, end).mapToObj(i -> Integer.toString(i)).collect(Collectors.toList());
lo