new ArrayList<>() πŸ†š Arrays.asList()

nacSeo (λ‚™μ„œ)Β·2022λ…„ 11μ›” 22일
0

지식저μž₯μ†Œ

λͺ©λ‘ 보기
7/29

곡톡점

Listλ₯Ό λ§Œλ“€ λ•Œ μ‚¬μš©

차이점

  • return νƒ€μž…
    β‘  new ArrayList<>() : ArrayList 리턴
    β‘‘ Arrays.asList() : Array의 정적 클래슀 ArrayList 리턴

  • μ›μ†Œ μΆ”κ°€ μ‚­μ œ μ—¬λΆ€
    β‘  new ArrayList<>() : κ°€λŠ₯
    β‘‘ Arrays.asList() : λΆˆκ°€λŠ₯ (κ³ μ •λœ List)
    β€» Arrays.asList()에 addλ₯Ό 톡해 μΆ”κ°€ν•˜λ €ν•œλ‹€λ©΄, UnsupportedOperationException λ°œμƒ

κ²°λ‘ 

βœ”οΈŽ new ArrayList<>()의 경우, μ»¬λ ‰μ…˜μ„ μƒμ„±ν–ˆμ„ λ•Œ μƒˆλ‘œμš΄ μ£Όμ†Œκ°’μ„ ν• λ‹Ήν•˜κΈ° μœ„ν•΄ μ‚¬μš©
βœ”οΈŽ Arrays.asLsit()의 경우, μš”μ†Œμ˜ κ°œμˆ˜κ°€ μ œν•œλ˜μ–΄ μ‚¬μš©ν•˜λŠ” 경우 (ex. ν…ŒμŠ€νŠΈμΌ€μ΄μŠ€)

profile
λ°±μ—”λ“œ 개발자 κΉ€μ°½ν•˜μž…λ‹ˆλ‹€ πŸ™‡β€β™‚οΈ

0개의 λŒ“κΈ€