package com.shrimpking.t3;

import java.util.Arrays;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.stream.Stream;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2024/9/11 15:15
 */
public class MapStream
{
    public static void main(String[] args)
    {
        List<Integer> list = Arrays.asList(1,2,3,4,5);
        Stream<Integer> stream1 = list.stream();

        //将流中的元素映射为自身的平方
        stream1.mapToInt(x -> x * x).forEach(y -> System.out.printf("%d ",y));
        System.out.println();

        //将流中的元素映射为带有数字序号的元素
        Stream<String> stream2 = Stream.of("one","two","three","four");
        AtomicInteger index = new AtomicInteger(1);
        stream2.map(x -> index.getAndIncrement() + "." + x)
                .forEach(y -> System.out.printf("%s ",y));

    }
}