Java μΈλ€μΌν 리μ€νΈν [Java] μλ°λ? μλ°λ? μ²μλΆν° κ°μ²΄ μ§ν₯μΈμ΄λ‘ κ°λ°λ νλ‘κ·Έλλ° μΈμ΄μ΄λ€. μλ° κ°μ λ¨Έμ (JVM)μ μ¬μ©νμ¬, μ΄μ체μ μλ λ 립μ μΌλ‘ λμν μ μλ€. ⇒ μλ°λ μ΄λ μ΄μ체μ μμλ κ°μ νμ±λ‘ μ€νλ μ μλ€. μ μΈκ³μμ κ°μ₯ λ§μ΄ μ¬μ©νλ νλ‘κ·Έλλ° μΈμ΄ μ€ νλμ΄λ€. https://www.tiobe.com/tiobe-index/ (TIOBE μΈμ΄ μμ ) μλ°μ νΉμ§ μ₯μ μ΄μ체μ μλ λ 립μ μΌλ‘ μ€νν μ μλ€. λΆνμν κΈ°λ₯μ κ³Όκ°ν μ κ±°νμ¬ λ€λ₯Έ μΈμ΄μ λΉν΄ λ°°μ°κΈ°κ° μ½λ€. μλ λ©λͺ¨λ¦¬ κ΄λ¦¬ λ±μ μ§μνμ¬ λ€λ₯Έ μΈμ΄μ λΉν΄ μμ μ±μ΄ λλ€. μ°μ°μ μ€λ²λ‘λ©μ κΈμ§νκ³ μ λ€λ¦μ λμ ν¨μΌλ‘μ¨ μ½λμ κ°λ μ±μ λμλ€. μλ§μ μ°Έκ³ μλ£λ₯Ό μ°Ύμ μ μλ€. λ¨μ μ€νμ μν΄ μλ° κ°μ λ¨Έμ μ κ±°μ³μΌ νλ―λ‘, λ€λ₯Έ .. λ보기 [Java] μ€νΈλ¦Ό(Stream) μ€νΈλ¦Όμ΄λ? -> λ€μν λ°μ΄ν° μμ€(컬λ μ , λ°°μ΄…)λ₯Ό νμ€νλ λ°©λ²μΌλ‘ λ€λ£¨κΈ° μν κ² (JDK 1.8) -> 컬λ μ , λ°°μ΄μ Streamμ ν΅ν΄μ λͺ¨λ κ°μ λ°©μμΌλ‘ μ€κ°μ°μ°(nλ²)κ³Ό μ΅μ’ μ°μ°(1λ²)μ ν΅ν΄μ μνλ κ²°κ³Όλ₯Ό μ»μ μ μλ€. μ€νΈλ¦Όμ΄ μ 곡νλ κΈ°λ₯ μ€νΈλ¦Ό λ§λ€κΈ° μ€κ° μ°μ° (0~nλ²) μ΅μ’ μ°μ° (1λ²) μ€κ° μ°μ° - μ°μ° κ²°κ³Όκ° μ€νΈλ¦ΌμΈ μ°μ°. λ°λ³΅μ μΌλ‘ μ μ©κ°λ₯ μ΅μ’ μ°μ° - μ°μ° κ²°κ³Όκ° μ€νΈλ¦Όμ΄ μλ μ°μ°. λ¨ νλ²λ§ μ μ©κ°λ₯ (μ€νΈλ¦Όμ μμλ₯Ό μλͺ¨)= μ€λ³΅μ κ±° -> 5κ° μλ₯΄κΈ° -> μ λ ¬ -> μΆλ ₯ stream.distinct().limit(5).sorted().forEach(System.out::println) μ€νΈλ¦Όμ νΉμ§ 1.μ€νΈλ¦Όμ λ°μ΄ν° μμ€λ‘λΆν° λ°μ΄ν°λ₯Ό μ½κΈ°λ§ν λΏ.. λ보기 [Java] μλ° μ»¬λ μ Map Mapμ΄λ? Mapμ ν€(key)μ κ°(value)μΌλ‘ μ΄λ£¨μ΄μ Έ μλ 컬λ μ μ΄λ€. νΉμ§μ μλμ κ°λ€. λͺ¨λ λ°μ΄ν°λ ν€μ κ°μ΄ μ‘΄μ¬νλ€. ν€κ° μμ΄ κ°λ§ μ μ₯λ μλ μλ€. κ° μμ΄ ν€λ§ μ μ₯ν μλ μλ€. ν€λ ν΄λΉ Mapμμ κ³ μ ν΄μΌλ§ νλ€. κ°μ Mapμμ μ€λ³΅λμ΄λ μκ΄ μλ€. Map λ©μλ λ¦¬ν΄ νμ λ©μλ μ΄λ¦ λ° λ§€κ°λ³μ μ€λͺ V put(K key, V value) 첫 λ²μ§Έ λ§€κ° λ³μμΈ ν€λ₯Ό κ°λ, λ λ²μ§Έ 맀κ°λ³μμΈ κ°μ κ°λ λ°μ΄ν°λ₯Ό μ μ₯νλ€. V get(Object key) ν€μ ν΄λΉνλ κ°μ λ겨μ€λ€. V remove(Object key) ν€μ ν΄λΉνλ κ°μ λ겨주며, ν΄λΉ ν€μ κ°μ μμ νλ€. Set keySet() ν€μ λͺ©λ‘μ Set νμ μΌλ‘ λ겨μ€λ€. Collectio.. λ보기 [Java] μλ° μ»¬λ μ Set μ (Set)μ΄λ? Setμ μμμ μκ΄μμ΄, μ΄λ€ λ°μ΄ν°κ° μ‘΄μ¬νλμ§λ₯Ό νμΈνκΈ° μν μ©λλ‘ λ§μ΄ μ¬μ©λλ€. μ€λ³΅λλ κ²μ λ°©μ§νκ³ , μνλ κ°μ΄ ν¬ν¨λμ΄ μλμ§λ₯Ό νμΈνλ κ²μ΄ μ£Ό μ©λμ΄λ€. HashSet: μμκ° μ ν νμ μλ λ°μ΄ν°λ₯Ό ν΄μ ν μ΄λΈμ μ μ₯νλ€. Set μ€μ κ°μ₯ μ±λ₯μ΄ μ’λ€. TreeSet: μ μ₯λ λ°μ΄ν°μ κ°μ λ°λΌμ μ λ ¬λλ μ μ΄λ€. red-black νΈλ¦¬λ‘ κ°μ΄ μ μ₯λλ©°, HashSetλ³΄λ€ μ½κ° μ±λ₯μ΄ λ리λ€. LinkedHashSet: μ°κ²°λ λͺ©λ‘ νμ μΌλ‘ ꡬνλ ν΄μ ν μ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯νλ€. μ μ₯λ μμμ λ°λΌμ κ°μ΄ μ λ ¬λλ€. λμ μ±λ₯μ΄ μ μ€μμ κ°λ λ리λ€. HashSet HashSet μ£Όμ λ©μλ λ¦¬ν΄ νμ λ©μλ μ΄λ¦ λ° λ§€κ° λ³μ μ€λͺ boolean add(.. λ보기 [Java] String ν΄λμ€ μ 리 String ν΄λμ€ μ 리 μλ°μ μ μ μ½μΌλ©΄μ λμ¨ String ν΄λμ€μ λ©μλλ₯Ό μ 리νλ€. λ λ§μ λ©μλλ€κ³Ό μμΈν μ€λͺ μ΄ μμ§λ§ λ§μ΄ μ¬μ©ν κ² κ°μ λ©μλλ€ μμ£Όλ‘ μ 리νλ€. λ¬Έμμ΄μ κΈΈμ΄λ₯Ό νμΈνλ λ©μλ λ¬Έμμ΄μ΄ λΉμ΄ μλμ§ νμΈνλ λ©μλ λ¬Έμμ΄μ΄ κ°μμ§ λΉκ΅νλ λ©μλ νΉμ 쑰건μ λ§λ λ¬Έμμ΄μ΄ μλμ§λ₯Ό νμΈνλ λ©μλ Stringλ΄μμ μμΉλ₯Ό μ°Ύμλ΄λ λ©μλ Stringμμ μΌλΆλ₯Ό μΆμΆνλ(μλΌμ£Όλ) λ©μλ String 곡백μ μμ λ λ©μλ String λ΄μ©μ κ΅μ²΄νλ λ©μλ λμλ¬Έμλ₯Ό λ°κΎΈλ λ©μλ κΈ°λ³Έ μλ£νμ λ¬Έμμ΄λ‘ λ³ννλ λ©μλ StringBufferμ StringBuilder λ¬Έμμ΄μ κΈΈμ΄λ₯Ό νμΈνλ λ©μλ λ¦¬ν΄ νμ λ©μλ μ΄λ¦ λ° λ§€κ° λ³μ μ€λͺ int length() λ¬Έ.. λ보기 [Java] μμμ΄λ? μμ λΆλͺ¨ ν΄λμ€μμλ κΈ°λ³Έ μμ±μλ₯Ό λ§λ€μ΄ λλ κ² μ΄μΈμλ μμμ μν΄μ μλ¬΄λ° μμ μ ν νμλ μλ€. μμ ν΄λμ€λ ν΄λμ€ μ μΈμ extends λ€μμ λΆλͺ¨ ν΄λμ€ μ΄λ¦μ μ μ΄μ€λ€. μμ ν΄λμ€μ μμ±μκ° νΈμΆλλ©΄, μλμΌλ‘ λΆλͺ¨ ν΄λμ€μ λ§€κ° λ³μ μλ μμ±μκ° μ€νλλ€. μμ ν΄λμ€μμλ λΆλͺ¨ ν΄λμ€μ μλ public, protectedλ‘ μ μΈλ λͺ¨λ μΈμ€ν΄μ€ λ° ν΄λμ€ λ³μμ λ©μλλ₯Ό μ¬μ©ν μ μλ€. μμμ νμμ± μλ°μμλ λΆλͺ¨ ν΄λμ€κ° κ°κ³ μλ λ³μμ λ©μλλ₯Ό μμλ°μμΌλ‘μ¨, κ°λ°ν λ μ΄μ€, μΌμ€μ μΌμ μν΄λ λλ€. μλ₯Όλ€μ΄, μ¬λμ΄λΌλ ν΄λμ€λ₯Ό νκ΅μμ μ¬μ©ν λ, κΈ°λ³Έμ μΌλ‘ μ΄λ¦, μ νλ²νΈλ 곡ν΅μΌλ‘ μ¬μ©νμ§λ§ κ΅μμ νμμΌ λ κ°μ§ μ μλ μμ±κ³Ό λ©μλκ° λ€λ₯Ό μ μλ€ μ΄.. λ보기 [Java] λ³μμ μλ£ν λ³μμ μλ£ν 1. λ³μμ μ’ λ₯ μλ°μμλ λ€ κ°μ§μ λ³μκ° μλ€. μ§μλ³μ: μ€κ΄νΈ λ΄μμ μ μΈλ λ³μ 맀κ°λ³μ: λ©μλμ λ겨주λ λ³μ μΈμ€ν΄μ€ λ³μ: λ©μλ λ°μ, ν΄λμ€ μμ μ μΈλ λ³μ, μμλ staticμ΄ μμ΄μΌ νλ€. ν΄λμ€ λ³μ: μΈμ€ν΄μ€ λ³μμ²λΌ λ©μλ λ°μ, ν΄λμ€ μμ μ μΈλ λ³μ μ€μμ νμ μ μΈ μμ staticμ΄ μλ λ³μ κ° λ³μμ μλͺ μ£ΌκΈ°λ λ€μκ³Ό κ°λ€. μ§μλ³μ: μ§μ λ³μλ₯Ό μ μΈν μ€κ΄νΈ λ΄ λ§€κ°λ³μ: λ©μλκ° νΈμΆλκ³ λΆν° λ©μλκ° λλ λκΉμ§ μΈμ€ν΄μ€ λ³μ: κ°μ²΄κ° μμ±λκ³ , κ·Έ κ°μ²΄λ₯Ό μ°Έμ‘°νκ³ μλ λ€λ₯Έ κ°μ²΄κ° μμ λκΉμ§ ν΄λμ€ λ³μ: ν΄λμ€κ° μ²μ νΈμ€λκ³ , νλ‘κ·Έλ¨μ΄ λλ λκΉμ§ μλ°μμλ cλ c++μ λ¬λ¦¬ κ°λΉμ§ μ½λ ν°κ° λκ° λλ©΄ μμμ λ³μλ₯Ό λ©λͺ¨λ¦¬μμ.. λ보기 [Java] μλ° ArrayList μ 리 ArrayList ArrayListλ? ArrayListλ Collection νλ μμν¬μ μΌλΆμ΄λ©΄ java.util ν¨ν€μ§μ ν¬ν¨λμ΄ μλ€. μλ°μμ arrayλ κ³ μ λ ν¬κΈ°λ₯Ό κ°μ§μ§λ§ ArrayListλ κ°λ³μ μΌλ‘ λ³ν μ μλ€. κ·Έλ¦¬κ³ λ€μν λ©μλλ₯Ό νμ©νμ¬ λ°μ΄ν°λ₯Ό κ΄λ¦¬ν μ μλ€. ArrayList μμ± java.util ν¨ν€μ§μ ν¬ν¨λμ΄ μμΌλ―λ‘ μλμ κ°μ΄ import ν΄μ€λ€. import java.util.ArrayList; κ·Έλ¦¬κ³ μνλ λ°μ΄ν° νμ μ μ λ ₯νμ¬ μμ±ν΄μ€λ€. ArrayList arrayList = new ArrayList(); μμ²λΌ Integerλ₯Ό μ¬μ©ν μ λ μκ³ , String, Objectλ± λ€μν λ°μ΄ν° νμ μ μ¬μ©ν μ μλ€. λ°μ΄ν° μ½μ λ°μ΄ν°λ₯Ό μ½μ ν λλ .. λ보기 μ΄μ 1 2 λ€μ