public class ArraysSort {
public static void main(String[] args)
{
//大写转换
String [] wordlist = {"Pdsgdfgdf","jfsdkjfksdfg","sdfusdf"}
List<String> output = Arrays.stream(wordlist).map(String::toUpperCase).collect(Collectors.toList())
System.out.println(output)
//list元素平方
List<Integer> list = Arrays.asList(1,2,3,4)
List<Integer> squareNums = list.stream().map(n->n*n).collect(Collectors.toList())
System.out.println(squareNums)
//各种数据类型的转换。
Stream stream = Stream.of("a","b","c")
String [] strArray = new String[]{"a","b","c"}
//stream = Stream.of(strArray)
//System.out.println(stream)
//stream = Arrays.stream(strArray)
//System.out.println(stream)
List<String> list1 = Arrays.asList(strArray)
stream = list1.stream()
//System.out.println(stream)
List<String> list2 = (List<String>) stream.collect(Collectors.toList())
System.out.println(list2)
//一个 Stream 只可以使用一次
stream = list1.stream()
Set<String> set = (Set<String>) stream.collect(Collectors.toSet())
System.out.println(set)
stream = list1.stream()
Stack stack = (Stack) stream.collect(Collectors.toCollection(Stack::new))
System.out.println(stack)
stream = list1.stream()
String str = stream.collect(Collectors.joining()).toString()
System.out.println(str)
List<String> list4 = Arrays.asList("a","jjgjf")
List<String> out = list4.stream().map(String::toUpperCase).collect(Collectors.toList())
//输出字符长度大于3的字符串并转换为大写。
Stream.of("one", "two", "three", "four")
.filter(e -> e.length() > 3)
.peek(e -> System.out.println("Filtered value: " + e))
.map(String::toUpperCase)
.peek(e -> System.out.println("Mapped value: " + e))
.collect(Collectors.toList())
//结果:
//Filtered value: three
//Mapped value: THREE
//Filtered value: four
//Mapped value: FOUR
List<Integer> list23 = Arrays.asList(1,2,3,4,5)
Integer sum = list23.stream().reduce(0,(a,b)->(a+b))
//求和
System.out.println(sum)
String concat = Stream.of("A","B","C","D").reduce("",String::concat)
//字符串拼接
System.out.println(concat)
double minvalue = Stream.of(-1.5,1.0,-3.0,-2.0).reduce(Double.MAX_VALUE,Double::min)
//找出最小值
System.out.println(minvalue)
double minvalue1 = Stream.of(-1.5,1.0,-3.0,-2.0).reduce(0.0, Double ::sum)
//有初始化为0的求和
System.out.println(minvalue1)
double minvalue2 = Stream.of(-1.5,1.0,-3.0,-2.0).reduce(Double::sum).get()
//没有初始化的求和
System.out.println(minvalue2)
concat = Stream.of("a", "B", "c", "D", "e", "F").filter(x->x.compareTo("Z")>0).reduce("",String::concat)
//将大于‘Z’的字符拼接起来。
System.out.println(concat)
}