Arrays.copyOf() πŸ†š Arrays.copyOfRange() πŸ†š System.arraycopy()

nacSeo (λ‚™μ„œ)Β·2024λ…„ 2μ›” 16일
0

지식저μž₯μ†Œ

λͺ©λ‘ 보기
25/34

배열을 λ³΅μ‚¬ν•˜λŠ” λ©”μ„œλ“œμΈ copyOf(), copyOfRange(), arraycopy()에 λŒ€ν•΄ μ•Œμ•„λ³΄μž.

Arrays.copyOf()

  • Arrays.copyOf(원본 λ°°μ—΄, 볡사할 길이)
  • μ§€μ •ν•œ 배열을 인덱슀 0λΆ€ν„° μ›ν•˜λŠ” 길이만큼 볡사

Array.copyOfRange()

  • Arrays.copyOfRange(볡사할 원본 λ°°μ—΄, 볡사λ₯Ό μ‹œμž‘ν•  인덱슀, 볡사λ₯Ό 끝낼 인덱슀)
  • μ§€μ •ν•œ λ°°μ—΄μ—μ„œ νŠΉμ • λ²”μœ„λ§ŒνΌμ˜ μš”μ†Œλ“€μ„ 볡사해 μƒˆλ‘œμš΄ λ°°μ—΄λ‘œ λ°˜ν™˜
  • 볡사λ₯Ό μ‹œμž‘ν•  인덱슀 포함, 볡사λ₯Ό 끝낼 인덱슀 μ „ 인덱슀 μ œμ™Έ

System.arraycopy()

  • System.arraycopy(src, srcPos, dest, destPos, length)
    - src : 볡사할 λ°°μ—΄ (원본)
    - srcPos : 원본 λ°°μ—΄μ—μ„œ 볡사λ₯Ό μ‹œμž‘ν•  인덱슀 (μ²˜μŒλΆ€ν„°λ©΄ 0)
    - dest : 볡사 λŒ€μƒ λ°°μ—΄
    - destPos : 볡사 λ°°μ—΄μ—μ„œ λΆ™μ—¬λ„£κΈ°λ₯Ό μ‹œμž‘ν•  인덱슀 (μ²˜μŒλΆ€ν„°λ©΄ 0)
    - len : μ–Όλ§ˆλ‚˜ 볡사해 뢙여넣을지 길이λ₯Ό 지정
profile
λ°±μ—”λ“œ 개발자 κΉ€μ°½ν•˜μž…λ‹ˆλ‹€ πŸ™‡β€β™‚οΈ

0개의 λŒ“κΈ€