μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- μλ°
- νμ΄μ¬ μ²Όλ¦°μ§
- νμ΄μ¬
- νμ΄μ¬ μκ³ λ¦¬μ¦
- μ€λΌν΄DB
- λ°μ΄ν° ν΅μ
- ubuntu
- μλ° κ°λ
- Python challenge
- λ°μ΄ν°λ² μ΄μ€
- Rust
- Python
- Database
- OS
- Reversing
- μλ° κΈ°μ΄
- Operating System
- java
- λ¬μ€νΈ
- μ°λΆν¬
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- C
- μ΄μ체μ
- λ°±μ€ λ¬μ€νΈ
- μκ³ λ¦¬μ¦
- data communication
- μ€λΌν΄
- λ¬μ€νΈ μμ
- νμ΄μ¬ μ±λ¦°μ§
- λ°±μ€
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 10 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 10
ππ» [Chapter 07] 컬λ μ κ³Ό μ λ€λ¦
컬λ μ (collection)μ κ°λ
- 컬λ μ
- κ°μ²΄λ€μ μ½κ² μ½μ
, μμ , κ²μν μ μλ κ°λ³ ν¬κΈ°μ 컨ν
μ΄λ
- κ°μ²΄λ€μ 컨ν μ΄λ(μ μ₯μ)
- μμ(element)μ κ°μμ λ°λΌ ν¬κΈ°κ° μλ μ‘°μ
- μμμ μ½μ , μμ μ λ°λ₯Έ μμμ μμΉ μλ μ΄λ
- κ³ μ ν¬κΈ°λ₯Ό κ°λ λ°°μ΄μ λ¨μ κ°μ
- λ€μν κ°μ²΄λ€μ μ½μ , μμ , κ²μ λ±μ΄ μ©μ΄
- κ°μ²΄λ€μ μ½κ² μ½μ
, μμ , κ²μν μ μλ κ°λ³ ν¬κΈ°μ 컨ν
μ΄λ
컬λ μ μ νΉμ§
- 컬λ μ
μ μ λ€λ¦(generics) κΈ°λ²μΌλ‘ ꡬν
- μ λ€λ¦
- νΉμ νμ λ§ λ€λ£¨μ§ μκ³ , μ¬λ¬ μ’ λ₯μ νμ μΌλ‘ λ³ν μ μλλ‘ ν΄λμ€λ λ©μλλ₯Ό μΌλ°νμν€λ κΈ°λ²
- ν΄λμ€λ μΈν°νμ΄μ€ μ΄λ¦μ
, , λ± νμ 맀κ°λ³μ ν¬ν¨
- μ λ€λ¦ 컬λ μ
μ¬λ‘ : 벑ν°(Vector
) μμ Eμ ꡬ체μ μΈ νμ μ μ£Όμ΄ κ΅¬μ²΄μ μΈ νμ λ§ λ€λ£¨λ 벑ν°λ‘ νμ© Vector<Integer>
: μ μλ§ λ€λ£¨λ 컬λ μ 벑ν°Vector<String>
: λ¬Έμμ΄λ§ λ€λ£¨λ 컬λ μ 벑ν°
- μ λ€λ¦
- 컬λ μ
μ μμλ κ°μ²΄λ§ κ°λ₯
- int, char, double λ±μ κΈ°λ³Έ νμ μ λ°μ΄ν° μ¬μ© λΆκ°
μ λ€λ¦
- μ λ€λ¦
- λμΌν νλ‘κ·Έλ¨ μ½λμ λ€μν λ°μ΄ν° νμ μ μ μ©ν μ μλλ‘ ν΄λμ€λ λ©μλλ₯Ό μΌλ°νμν€λ λ°©λ²
- JDK 1.5λΆν° λμ (2004λ κΈ°μ )
- λͺ¨λ μ’ λ₯μ λ°μ΄ν° νμ μ λ€λ£° μ μλλ‘ μΌλ°νλ νμ (generic type)μΌλ‘ ν΄λμ€(μΈν°νμ΄μ€)λ λ©μλλ₯Ό μμ±νλ κΈ°λ²
- Cppμ ν νλ¦Ώ(template)κ³Ό λμΌ
μλ°μ 벑ν°
- Vector
- λ°°μ΄μ κ°λ³ ν¬κΈ°λ‘ λ€λ£° μ μκ² νκ³ , κ°μ²΄μ μ½μ
, μμ , μ΄λμ΄ μ½λλ‘ κ΅¬μ±ν 컬λ μ
(컨ν
μ΄λ) ν΄λμ€
- λ°°μ΄μ κΈΈμ΄ μ ν 극볡
- μμμ κ°μκ° λμΉλ©΄ μλμΌλ‘ κΈΈμ΄ μ‘°μ
- μ½μ , μμ μ λ°λΌ μλμΌλ‘ μμλ€μ μ리 μ΄λ
- java.util.Vector
μ μ¬μ©ν μμλ₯Ό νΉμ νμ μΌλ‘ ꡬ체ν - μ½μ
κ°λ₯ λ°μ΄ν°
- κ°μ²΄, null
- κΈ°λ³Έ νμ μ κ°μ Wrapper κ°μ²΄λ‘ λ§λ€μ΄ μ μ₯
- μ½μ
κ°λ₯ λ°μ΄ν°
- Vectorμ κ°μ²΄ μ½μ
- 벑ν°μ 맨 λ€, μ€κ°μ κ°μ²΄ μ½μ κ°λ₯
- Vectorμ κ°μ²΄ μμ
- μμμ μμΉμ μλ κ°μ²΄ μμ κ°λ₯
- λ°°μ΄μ κ°λ³ ν¬κΈ°λ‘ λ€λ£° μ μκ² νκ³ , κ°μ²΄μ μ½μ
, μμ , μ΄λμ΄ μ½λλ‘ κ΅¬μ±ν 컬λ μ
(컨ν
μ΄λ) ν΄λμ€
Vectorμ μ£Όμ λ©μλ
- boolean add(E element)
- λ°±ν°μ 맨 λ€μ element μΆκ°
- void add(int index, E element)
- μΈλ±μ€ indexμ element μ½μ
- int capacity()
- 벑ν°μ νμ¬ μ©λ 리ν΄
- boolean addAll(Collection<? extends E> c)
- 컬λ μ cμ λͺ¨λ μμλ₯Ό 벑ν°μ 맨 λ€μ μΆκ°
- void clear()
- 벑ν°μ λͺ¨λ μμ μμ
- boolean contains(Object o)
- 벑ν°κ° μ§μ λ κ°μ²΄ oλ₯Ό ν¬ν¨νκ³ μμΌλ©΄ true 리ν΄
- E elementAt(int index)
- μΈλ±μ€ indexμ μμ 리ν΄
- E get(int index)
- μΈλ±μ€ indexμ μμ 리ν΄
- int indexOf(Object o)
- oμ κ°μ 첫 λ²μ§Έ μμμ μΈλ±μ€ 리ν΄
- μμΌλ©΄ -1 리ν΄
- boolean isEmpty()
- 벑ν°κ° λΉμ΄ μμΌλ©΄ true 리ν΄
- E remove(int index)
- μΈλ±μ€ indexμ μμ μμ
- boolean remove(Object o)
- κ°μ²΄ oμ κ°μ 첫 λ²μ§Έ μμλ₯Ό 벑ν°μμ μμ
- void removeAllElements()
- 벑ν°μ λͺ¨λ μμλ₯Ό μμ νκ³ ν¬κΈ°λ₯Ό 0μΌλ‘ λ§λ¦
- int size()
- 벑ν°κ° ν¬ν¨νλ μμμ κ°μ 리ν΄
- Object[] toArray()
- 벑ν°μ λͺ¨λ μμλ₯Ό ν¬ν¨νλ λ°°μ΄ λ¦¬ν΄
컬λ μ κ³Ό μλ λ°μ±/μΈλ°μ±
// κΈ°λ³Έ νμ
λ°μ΄ν°λ₯Ό Wrapper κ°μ²΄λ‘ λ§λ€μ΄ μ½μ
Vector<Integer> v = new Vector<Integer>();
v.add(Integer.valueOf(4));
// 컬λ μ
μΌλ‘λΆν° μμλ₯Ό μ»μ΄μ¬ λ, Wrapper ν΄λμ€λ‘ μΊμ€ν
νμ
Integer n = (Integer)v.get(0);
int k = n.intValue(); // k = 4
- JDK 1.5 μ΄μ
// μλ λ°μ±/μΈλ°μ±μ΄ μλνμ¬ κΈ°λ³Έ νμ
κ° μ½μ
κ°λ₯
Vector<Integer> v = new Vector<Integer>();
v.add(4); // 4 -> Integer.valueOf(4)λ‘ μλ λ°μ±
int k = v.get(0); // Integer νμ
μ΄ int νμ
μΌλ‘ μλ μΈλ°μ±
/// νμ
λ§€κ° λ³μλ₯Ό κΈ°λ³Έ νμ
μΌλ‘ ꡬ체νν μ μμ
Vector<int> v = new Vector<int>(); // μ»΄νμΌ μ€λ₯
- JDK 1.5λΆν°
컬λ μ μμ±λ¬Έμ μ§ν
Vector<Integer> v = new Vector<Integer>();
- Java 7 μ΄μ
Vector<Integer> v = new Vector<>();
- Java 7 μ΄ν
- μ»΄νμΌλ¬μ νμ μΆλ‘ κΈ°λ₯ μΆκ°
<>
μ νμ 맀κ°λ³μ μλ΅
var v = new Vector<Integer>();
- Java 10 μ΄ν
- var ν€μλ λμ
- μ»΄νμΌλ¬μ μ§μ λ³μ νμ μΆλ‘ κ°λ₯
ArrayList
- κ°λ³ ν¬κΈ° λ°°μ΄μ ꡬνν ν΄λμ€
μ μμλ‘ μ¬μ©ν νΉμ νμ ꡬ체ν
- 벑ν°μ κ±°μ λμΌ
- μμ μ½μ , μμ , κ²μ λ± λ²‘ν° κΈ°λ₯κ³Ό κ±°μ λμΌ
- 벑ν°μ λ¬λ¦¬ μ€λ λ λκΈ°ν κΈ°λ₯ μμ
- λ€μ μ€λ λκ° λμμ ArrayListμ μ κ·Όν λ λκΈ°νλμ§ μμ
- κ°λ°μκ° μ€λ λ λκΈ°ν μ½λ μμ±ν΄μΌ ν¨
ArrayListμ μ£Όμ λ©μλ
- boolean add(E element)
- ArrayList 맨 λ€μ element μΆκ°
- void add(int index, E element)
- μΈλ±μ€ indexμ element μ½μ
- boolean addAll(Collection<? extends E> c)
- 컬λ μ cμ λͺ¨λ μμλ₯Ό ArrayListμ 맨 λ€μ μΆκ°
- void clear()
- ArrayListμ λͺ¨λ μμ μμ
- boolean contains(Object o)
- ArrayListκ° μ§μ λ κ°μ²΄ oλ₯Ό ν¬ν¨νκ³ μμΌλ©΄ true 리ν΄
- E elementAt(int index)
- μΈλ±μ€ indexμ μμ 리ν΄
- E get(int index)
- μΈλ±μ€ indexμ μμ 리ν΄
- int indexOf(Object o)
- oμ κ°μ 첫 λ²μ§Έ μμμ μΈλ±μ€ 리ν΄
- μμΌλ©΄ -1 리ν΄
- boolean isEmpty()
- ArrayListκ° λΉμ΄ μμΌλ©΄ true 리ν΄
- E remove(int index)
- μΈλ±μ€ indexμ μμ μμ
- boolean remove(Object o)
- κ°μ²΄ oμ κ°μ 첫 λ²μ§Έ μμλ₯Ό ArrayListμμ μμ
- int size()
- ArrayListκ° ν¬ν¨νλ μμμ κ°μ 리ν΄
- Object[] toArray()
- ArrayListμ λͺ¨λ μμλ₯Ό ν¬ν¨νλ λ°°μ΄ λ¦¬ν΄
Iterator
- Iterator
μΈν°νμ΄μ€ - 리μ€νΈ ꡬ쑰μ 컬λ μ
μμ μμμ μμ°¨ κ²μμ μν μΈν°νμ΄μ€
- Vector
, ArrayList , LinkedList , Set μ μ μ₯λ μμλ₯Ό μμ°¨μ μΌλ‘ κ²μν λ μ¬μ©
- Vector
- java.util.Iterator
- μ£Όμ λ©μλ
- boolean hasNext()
- λ€μ λ°λ³΅μμ μ¬μ©λ μμκ° μμΌλ©΄ true 리ν΄
- E next()
- λ€μ μμ 리ν΄
- void remove()
- λ§μ§λ§μΌλ‘ 리ν΄λ μμ μ κ±°
- boolean hasNext()
- 리μ€νΈ ꡬ쑰μ 컬λ μ
μμ μμμ μμ°¨ κ²μμ μν μΈν°νμ΄μ€
// 컬λ μ
μ iterator() λ©μλ νΈμΆ
// ν΄λΉ 컬λ μ
μ μμ°¨ κ²μν μ μλ Iterator κ°μ²΄ 리ν΄
Vector<Integer> v = new Vector<>();
Iterator<Integer> it = v.iterator();
// 컬λ μ
κ²μ μ½λ
while(it.hasNext()) {
int n = it.next();
...
}
- Iterator κ°μ²΄ μ»μ΄λ΄κΈ°
HashMap<K, V>
- ν€μ κ°μ μμΌλ‘ ꡬμ±λλ μμλ₯Ό λ€λ£¨λ 컬λ μ
- K : ν€λ‘ μ¬μ©ν μμμ νμ
- V : κ°μΌλ‘ μ¬μ©ν μμμ νμ
- ν€μ κ°μ΄ ν μμΌλ‘ μ½μ
- κ°μ κ²μνκΈ° μν΄μλ λ°λμ ν€ μ΄μ©
- μ½μ
λ° κ²μμ΄ λΉ λ₯Έ νΉμ§
- μμ μ½μ : put(key, value) λ©μλ
- μμ κ²μ : get(key) λ©μλ
- ν΄μ맡μ ν΄μ ν¨μλ₯Ό ν΅ν΄ ν€μ κ°μ΄ μ μ₯λλ μμΉλ₯Ό κ²°μ
- μ¬μ©μλ κ·Έ μμΉλ₯Ό μ μ μμ
- μ½μ μμμ ν΄μ맡μ λ€μ΄μλ μμΉλ κ΄κ³κ° μμ
- Vector
μ ArrayList μ λΉκ΅ν λ - ν΄μ맡μ μμμ μ½μ
, μμ μκ°μ΄ λ§€μ° λΉ λ¦
- μμ μ½μ , μμ μ μμλ€μ μμΉ μ΄λμ΄ νμ μκΈ° λλ¬Έ
- ν΄μ맡μ μμμ κ²μμ΄ λ§€μ° λΉ λ¦
- get(key) λ©μλκ° νΈμΆλλ©΄ ν΄μ ν¨μκ° keyκ° μ μ₯λ μμΉλ₯Ό λ¨λ²μ μ°Ύμλ
- ν΄μ맡μ μΈλ±μ€λ₯Ό μ΄μ©νμ¬ μμμ μ κ·Ό λΆκ°νλ©°, μ€μ§ ν€λ‘λ§ κ²μν΄μΌ ν¨
- ν΄μ맡μ μμμ μ½μ
, μμ μκ°μ΄ λ§€μ° λΉ λ¦
HashMap<K, V>μ μ£Όμ λ©μλ
- void clear()
- ν΄μ맡 λͺ¨λ μμ μμ
- boolean containsKey(Object key)
- μ§μ λ ν€λ₯Ό ν¬ν¨νλ©΄ true 리ν΄
- boolean containsValue(Object value)
- νλ μ΄μμ ν€λ₯Ό μ§μ λ κ°μ 맀ν κ°λ₯νλ©΄ true 리ν΄
- V get(Object key)
- μ§μ λ ν€μ 맀νλλ κ° λ¦¬ν΄
- ν€μ 맀νλλ μ΄λ€ κ°λ μμΌλ©΄ null 리ν΄
- boolean isEmpty()
- ν΄μλ§΅μ΄ λΉμ΄ μμΌλ©΄ true 리ν΄
- Set
keySet() - ν΄μ맡μ μλ λͺ¨λ ν€λ₯Ό λ΄μ Set
컬λ μ 리ν΄
- ν΄μ맡μ μλ λͺ¨λ ν€λ₯Ό λ΄μ Set
- V put(K key, V value)
- ν€μ κ°μ 맀ννμ¬ ν΄μ맡μ μ μ₯
- V remove(Object key)
- μ§μ λ ν€μ μ΄μ 맀νλ κ°μ ν΄μ맡μμ μμ
- int size()
- ν΄μ맡 ν¬ν© μμ κ°μ 리ν΄
μ λ€λ¦ λ§λ€κΈ°
public class MyClass<T> {
T val;
void set(T a) {
val = a;
}
T get() {
return val;
}
}
- μ λ€λ¦ ν΄λμ€ μμ±
- ν΄λμ€ μ΄λ¦ μμ μΌλ°νλ νμ 맀κ°λ³μ μΆκ°
MyClass<String> s = new MyClass<String>();
s.set("hello");
System.out.println(s.get());
MyClass<Integer> n = new MyClass<Integer>();
n.set(5);
System.out.println(n.get());
- μ λ€λ¦ κ°μ²΄ μμ± λ° νμ©
- μ λ€λ¦ νμ μ ꡬ체μ μΈ νμ μ§μ ν κ°μ²΄λ₯Ό μμ±νλ κ²μ ꡬ체ν λΌκ³ ν¨
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 12 (0) | 2024.03.22 |
---|---|
[Java] Lecture - Day 11 (0) | 2024.03.15 |
[Java] Lecture - Day 9 (1) | 2023.12.12 |
[Java] Lecture - Day 8 (0) | 2023.12.12 |
[Java] Lecture - Day 7 (0) | 2023.12.12 |
Comments