2023. 02. 28 (2 week)

김준태·2023년 2월 28일
0

멋쟁이사자처럼

목록 보기
7/16
post-thumbnail

Git merge 활용

git init                  - 깃 저장소 초기화
touch 0                   - 커밋을 위해 파일생성
git add .                 - 커밋할 파일 추가
git commit -m "c0"        - 커밋
touch 1                   - 커밋을 위해 파일생성
git add .                 - 커밋할 파일 추가
git commit -m "c1"        - 커밋
git branch bugFix         - bugFix 브런치 생성
git checkout bugFix       - bugFix 브런치 전환
// git checkout -b bugFix - bugFix 브런치 생성후 전환
touch 2                   - 커밋을 위해 파일생성
git add .                 - 커밋할 파일 추가
git commit -m "c2"        - 커밋
git checkout main         - main 으로 브런치 전환
touch 3                   - 커밋을 위해 파일생성
git add .                 - 커밋할 파일 추가
git commit -m "c3"        - 커밋
git merge bugFix -m "c4"  - main과 bugFix 병합

Array(배열)

  • 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것
// 배열 선언
배열타입[] 배열명;
ex) int[] arr;

배열타입 배열명[]
ex) int arr[];

// 배열 생성
배열명 = new 배열타입[배열의 크기];
ex) int[] arr = new int[3];  // arr = [0, 0, 0]

// 배열 선언, 배열 생성
데이터타입[] 배열이름 = {1,2,3, ...};
ex) int[] arr = {1,2,3,4}; // arr = [1, 2, 3, 4]

Arrays

  • 배열을 다루는데 유용한 메서드
// copyOf(), copyOfRange()
int[] arr = {1, 2, 3, 4, 5};
int[] arrCopy1 = Arrays.copyOf(arr,3); // arrCopy1 = [1, 2, 3]
int[] arrCopy2 = Arrays.copyOf(arr,7); // arrCopy2 = [1, 2, 3, 4, 5, 0, 0]
int[] arrCopy3 = Arrays.copyOfRange(arr, 2, 4); // arrCopy3 = [3, 4]

// asList()
List list = Arrays.asList(1, 2, 3); // list = [1, 2, 3]

HashMap

  • Key-Value 쌍으로 데이터를 저장하는 자료구조
  • Key-Value 쌍으로 데이터를 저장하고, 키(key)는 중복될 수 없습니다. 값(value)은 중복될 수 있습니다.

Stream

Stream 메소드 공식 문서

  • 데이터 소스를 추상화하고, 데이터를 다루는데 자주 사용되는 메서드들을 정의
  • 스트림은 데이터 소스를 변경하지 않습니다. 따라서 원본 데이터에 영향을 주지 않습니다.
  • 스트림은 병렬 처리를 지원합니다. 스트림 연산은 자동으로 병렬화될 수 있으며, 스트림은 일회용이다.
// 문자 myString 쪼개서 리스트로 만들기
List<String> list = Arrays.stream(myString.split("")).collect(Collectors.toList());

// 배열 array를 리스트로 만들기
List<Integer> list = Arrays.stream(array).boxed().collect(Collectors.toList());

sort()

devices = devices
                .stream()
                .sorted((e2, e1) -> e2.getId() - e1.getId())

collect()

  • 매개변수의 타입이 Collector인데, 매개변수가 Collector를 구현한 클래스의 객체이어야 한다.

배열로 변환 - toList(), toSet(), toMap(), toCollection(), toArray()

List<String> names = stuStream.map(Student::getName)
							  .collect(Collectors.toList()); 

문자열 결합 - joining()

String studentNames = stuStream.map(Student::getName)
							   .collect(joining(", "));

0개의 댓글