숭어 개발 블로그

[Java] 리소스로부터 스트림 얻기 본문

JAVA/스트림 요소 처리

[Java] 리소스로부터 스트림 얻기

숭어싸만코 2023. 6. 21. 18:24

컬렉션으로부터 스트림 얻기

package study0620.Stream_Collection;

public class Product {

	private int pno;
	private String name;
	private String company;
	private int price;

	public Product(int pno, String name, String company, int price) {
		super();
		this.pno = pno;
		this.name = name;
		this.company = company;
		this.price = price;
	}

	@Override
	public String toString() {

		return new StringBuilder().append("{").append("pno: " + pno + ", ").append("name: " + name + ", ")
				.append("company: " + company + ", ").append("price: " + price + ", ").append("}").toString();
	}
}//

 

package study0620.Stream_Collection;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

public class StreamExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// List컬렉션 생성
		List<Product> list = new ArrayList<Product>();

		for (int i = 1; i <= 5; i++) {
			Product product = new Product(i, "상품" + i, "멋진회사", (int) (10000 * Math.random()));
			list.add(product);
		}

		// 객체스트림 얻기;
		Stream<Product> stream = list.stream();
		stream.forEach(p -> System.out.println(p));

	}//

}//

 

숫자  범위로부터 스트림 얻기

package study0620.Stream_Collection;

import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class IntStreamExample {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		String[] strArray = { "홍길동", "신용권", "김미나" };
		Stream<String> strStream = Arrays.stream(strArray);

		strStream.forEach(item -> System.out.print(item + ","));
		System.out.println();

		int[] intArray = { 1, 2, 3, 4, 5 };

		IntStream st = IntStream.range(intArray[0], intArray[(intArray.length) - 1]);

		System.out.println(intArray.length);

		st.forEach(q -> System.out.print(q + "/"));
		System.out.println(intArray[(intArray.length) - 1]);

		System.out.println("\r\n===============");
		IntStream intStream = Arrays.stream(intArray);

		intStream.forEach(item -> {

			System.out.print(item + ",");

		});

	}//

}//

 

 

'JAVA > 스트림 요소 처리' 카테고리의 다른 글

[Java] 요소 기본 집계  (0) 2023.06.21
[Java] 요소 정렬 (Sorted)  (0) 2023.06.21
[Java] 요소 변환 (매핑)  (0) 2023.06.21
[Java] 요소 걸러내기(필터링)  (0) 2023.06.21
[JAVA] 스트림  (0) 2023.06.21
Comments