java 함수

알비레오·2024년 8월 31일

자바

목록 보기
2/17

getOrDefault

  • java8에 추가된 Collection 함수들 중 일부
  • 찾는 key가 존재하면 찾는 key에 해당하는 value를 반환하고, 없거나 null이면 default를 반환한다.

사용방법

getOrDefault(Object key, V DefaultValue)

  • key : Map 요소의 키
  • defaultValue: 지정된 키로 매핑된 값이 없거나 null이면 변환하는 기본 값

computIfAbsent

기본적으로 리턴 값은 key의 값이 존재하면 해당 key의 값을 반환, 해당 key의 값이 없으면 람다식을 수행하고 나온 결과 값을 반환

사용방법

computIfAbsent(K key, Function<? super K,? extends V> mappingFunction>

  • 첫번째 전달인자 : key
  • 두번째 전달인자 : 연산을 수행할 람다식

System.arraycopy

  • 얕은 복사

사용방법

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

  • 1. Object src :

    복사하려는 원본
  • 2. int srcPos :

    Object src의 몇 번째 인덱스부터 복사할 것인지
  • 3. Object dest :

    붙여넣기 할 곳(붙여넣기하려는 대상)
  • 4. int destPos :

    Object dest의 몇 번째 인덱스부터 붙여넣기 할 것인지
  • 5. int length :

    Object src에서 몇 개를 복사할 것인지

ex)
int[] arr = {1, 2, 3, 4, 5};
int[] copy = new int[10];

System.arraycopy(arr, 0, copy, 1, 5);
System.out.println(Arrays.toString(copy));

출력결과

[0, 1, 2, 3, 4, 5, 0, 0, 0, 0]

0개의 댓글