•
Product.java
package com.stream3;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class Product {
    private int pno, price;
    private String name, company;
}
Java
복사
•
ProductExample.java
package com.stream3;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;
public class ProductExample {
    public static void main(String[] args) {
        List<Product> pList = new ArrayList<>();
        for (int i = 1; i <= 5; i++) {
            Product p = new Product(i, (int) (10000 * Math.random()), "상품" + i, "회사명");
            pList.add(p);
        }
//        Stream<Product> stream = pList.stream();
        double proWithAvg = pList.stream()
                        .mapToInt(Product::getPrice)
                        .average()
                        .getAsDouble();
        pList.stream().forEach(System.out::println);
        System.out.println(proWithAvg);
    }
}
Java
복사

