Java 16

[Java] List를 배열로, 배열을 List로 변환하기

Stream을 사용한 방법배열(Array)을 List로 변환int[] arr = {1, 2, 3};List list = Arrays.stream(arr) .boxed() // 기본 타입 -> 래퍼 타입 .collect(Collectors.toList());List를 배열(Array)로 변환list는 현재 Integer 타입이므로 mapToInt를 통해 기본형인 int로 변환 후 사용해준다.int[] arr2 = list.stream().mapToInt(Integer::intValue).toArray();참고 링크https://gaeggu.tistory.com/24

Java 2025.01.23

Java에서 Array 객체 복사하는 방법

1. Object.clone2. Arrays.copyOf3. System.arraycopy1. Object.clone전체를 깊은 복사 한다.int[] scores = {1,2,3,4,5};int[] newArray = scores.clone();2. Arrays.copyOf()int[] scores = { 1, 2, 3, 4, 5, 6, 7 };// scores 배열 전체 복사int[] newScores = Arrays.copyOf(scores, scores.length);// scores 배열 3개 요소값 복사 (첫 번째 요소부터 시작해서 3개 가져옴)int[] partialNewScores = Arrays.copyOf(scores, 3);3. System.arraycopy()public static ..

Java 2025.01.23

자바 스트림

1. 스트림이란?배열, 리스트 등 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 기능.Collection 내부의 데이터 정렬, 필터링, 중복 제거 등을 구현 시 필요.2. 특징원본 데이터를 변경 하지 않는다.일회용이다.람다식으로 요소 처리 코드를 제공내부 반복자를 사용하므로 병렬 처리가 쉽다.List names = Arrays.asList("jeong", "pro", "jdk", "java");// 기존의 코딩 방식long count = 0;for (String name : names) {if (name.contains("o")) { count++;}}System.out.println("Count : " + count); // 2// 스트림 이용한 방식count = 0;c..

Java 2025.01.22