import java.util.ArrayList;
import java.util.List;
/**
* forEach只能进行集合数据的输出,但是很多时候我们在进行集合数据输出时
* 还需要对于数据进行处理,也就是Iterator的输出。
* Created by Dujiang on 2016/12/31.
*/
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>();
all.add("张三" );
all.add("王五" );
all.add("赵六" );
all.forEach(System.out::println);
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
/**
* Created by Dujiang on 2016/12/31.
*/
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>();
all.add("Hello" );
all.add("World" );
all.add("Good" );
Stream<String> stream = all.stream();
System.out.println(stream.count());
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
/**
* Created by Dujiang on 2016/12/31.
*/
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>();
all.add("Hello" );
all.add("World" );
all.add("Good" );
all.add("Hello" );
all.add("Hello" );
all.add("Hello" );
Stream<String> stream = all.stream();
System.out.println(stream.distinct().count());
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* Created by Dujiang on 2016/12/31.
*/
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>();
all.add("Hello" );
all.add("World" );
all.add("Good" );
all.add("Hello" );
all.add("Hello" );
all.add("Hello" );
Stream<String> stream = all.stream();
List<String> nA = stream.distinct().collect(Collectors.toList());
nA.forEach(System.out::println);
}
}
import java.util .ArrayList
import java.util .List
import java.util .stream .Collectors
import java.util .stream .Stream
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>()
all.add ("张三a" )
all.add ("李四b" )
all.add ("王五c" )
all.add ("赵六B" )
all.add ("赵大b" )
all.add ("钱二c" )
Stream<String> stream = all.stream ()
// System.out .println (stream.distinct ().count ())
//去除掉所有的重复数据后,形成的集合数据,里面是不包含重复内容的集合
//在这里增加了数据的一个过滤操作,使用了断言型的函数式接口,使用了String类中的contains()方法
List<String> nA = stream.distinct ().filter ((x ) ->x .contains ("b" )).collect (Collectors.toList ())
nA.forEach (System.out ::println)
}
}
import java.util .ArrayList
import java.util .List
import java.util .stream .Collectors
import java.util .stream .Stream
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>()
all.add ("张三a" )
all.add ("李四b" )
all.add ("王五B" )
all.add ("赵六a" )
all.add ("赵大b" )
all.add ("钱二c" )
Stream<String> stream = all.stream ()
//下面这段代码先把大写字母转小写,再进行过滤。
List<String> nA = stream.distinct ().map ((lamd) -> lamd.toLowerCase ()).filter ((lamd) ->lamd.contains ("b" ))
.collect (Collectors.toList ())
nA.forEach (System.out ::println)
}
}
import java.util .ArrayList
import java.util .List
import java.util .stream .Collectors
import java.util .stream .Stream
public class TestDemo {
public static void main (String[] args) {
List<String> all = new ArrayList<>()
all.add ("张三a" )
all.add ("李四b" )
all.add ("王五B" )
all.add ("赵六a" )
all.add ("赵大b" )
all.add ("钱二c" )
Stream<String> stream = all.stream ()
//下面这段代码先把大写字母转小写
//skip(2 ).limit (6 ):跨越两个,取出六个,但是跨越两个之后,只剩下四个,所以取出四个。
List<String> nA = stream.distinct ().map ((lamd) -> lamd.toLowerCase ()).skip (2 ).limit (6 )
.collect (Collectors.toList ())
nA.forEach (System.out ::println)
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Stream;
/**
*数据匹配,多个条件可以用or或者and
*/
public class TestDemo {
public static void main (String[] args) throws Exception{
List<String> all = new ArrayList<>();
all.add("张三a" );
all.add("李四b" );
all.add("王五B" );
all.add("赵六a" );
all.add("赵大b" );
all.add("钱二c" );
Predicate<String> predicate1 = x ->x.contains("张三a" ) ;
Predicate<String> predicate2 = x ->x.contains("钱二" ) ;
Stream<String> stream = all.stream();
if (stream.anyMatch(predicate1.or(predicate2))){
System.out.println("数据匹配" );
}else {
System.out.println("数据不匹配" );
}
}
}