μ°λ¦¬κ° μ΄λ€ μν©μΈμ μΌμ νλ μλΉμ μꡬμ¬νμ νμ λ°λλ€. λ³ννλ μꡬμ¬νμ μννΈ
μ¨μ΄ μμ§λμ΄λ§μμ νΌν μ μλ λ¬Έμ λ€. μλ₯Ό λ€μ΄ λλΆκ° μ¬κ³ λͺ©λ‘ μ‘°μ¬λ₯Ό μ½κ² ν μ μλ
λ‘ λλ μ ν리μΌμ΄μ
μ΄ μλ€κ³ κ°μ νμ. λλΆλ μ΄λ κ² λ§ν κ²μ΄λ€. 'λ
Ήμ μ¬κ³Όλ₯Ό λͺ¨λ μ°Ύκ³
μΆμ΄μβ κ·Έλ°λ° νλ£»λ°€μ μκ³ μΌμ΄λ¬λλ λλΆκ° λ€μ μ΄λ κ² λ§νλ κ²μ΄λ€. "150κ·Έλ¨ μ΄μ
μΈ μ¬κ³Όλ₯Ό λͺ¨λ μ°Ύκ³ μΆμ΄μβ λ νλ£»λ°€μ μκ³ μΌμ΄λ¬λλ β150κ·Έλ¨ μ΄μμ΄λ©΄μ λ
ΉμμΈ μ¬κ³Ό
λ₯Ό λͺ¨λ μ°Ύμ μ μλ€λ©΄ μ’κ² λ€μβλΌκ³ λ§νλ κ²μ΄μλ€. μ΄λ κ² μμκ°κ° λ³νλ μ¬μ©μ μꡬ
μ¬νμ μ΄λ»κ² λμν΄μΌ ν κΉ? νΉν μ°λ¦¬μ μμ§λμ΄λ§μ μΈ λΉμ©μ΄ κ°μ₯ μ΅μνλ μ μμΌλ©΄
μ’μ κ²μ΄λ€. κ·ΈλΏ μλλΌ μλ‘ μΆκ°ν κΈ°λ₯μ μ½κ² ꡬνν μ μμ΄μΌ νλ©° μ₯κΈ°μ μΈ κ΄μ μμ
μ μ§λ³΄μκ° μ¬μμΌ νλ€. - 67page
λμ νλΌλ―Έν°νλ₯Ό μ΄μ©νλ©΄ ν¨κ³Όμ μΌλ‘ λμκ°λ₯νλ€!
-> μ§κΈκΉμ§λ λ³μλ§ νλΌλ―Έν°λ‘ μ§μ νμ§λ§ λμ(λ©μλ)λ νλΌλ―Έν°λ‘ κ°λ₯νλ€λ μκΈ°!
κΈ°μ‘΄μ λμ₯ μ¬κ³ λͺ©λ‘ μ ν리μΌμ΄μ μ 리μ€νΈμμ λ Ήμ μ¬κ³Όλ§ νν°λ§νλ κΈ°λ₯μ μΆκ°νλ€κ³ κ°μ νμ. λΉκ΅μ μ½λ€κ³ λλ κ²μ΄λ€.
public static List<Apple> filterGreenApples(List<Apple> inventory) {
List<Apple> result = new ArrayList<>(); <- μ¬κ³Όλμ 리μ€νΈ
for (Apple apple: inventory) {
if (GREEN. equals (apple. getColor()) { <- λ
Ήμμ¬κ³Όλ§μ ν
result.add(apple);
}
}
return result;
}
λΉ¨κ° μ¬κ³Όλ νν°λ§ νκ³ μΆλ€λ©΄ μ΄λ»κ² ν΄μΌν κΉ?
filterRedApplesλΌλ μλ‘μ΄ λ©μλλ₯Ό λ§λ€κ³ , ifλ¬Έμ 쑰건μ λΉ¨κ° μ¬κ³Όλ‘ λ°κΎΈλ λ°©λ²μ μ νν μ μλ€. μ΄μ κ°μ λ°©λ²μΌλ‘ λΉ¨κ° μ¬κ³Όλ₯Ό νν°λ§ν μλ μκ² μ§λ§ λμ€μ λλΆκ° μ’ λ λ€μν μ(μ΄μ λ
ΉμοΌμ΄λμ΄ λΉ¨κ°μ, λ
Έλμ λ±)μΌλ‘ νν°λ§νλ λ±μ λ³νμλ μ μ νκ² λμν μ μλ€.
-> κ±°μ λΉμ·ν μ½λκ° λ°λ³΅ μ‘΄μ¬νλ€λ©΄ κ·Έ μ½λλ₯Ό μΆμννλ€.
μμ νλΌλ―Έν°μ μΆκ°νλ©΄ μ’ λ μ μ°νκ² λμ² κ°λ₯νλ€!
public static List<Apple> filterApplesByColor(List<Apple> inventory, Color color) {
List<Apple> result = new ArrayList<>();
for (Apple apple: inventory) {
if (apple.getColor().equals(color)) {
result.add(apple);
}
}
return result;
}
λλΆλ λ€μκ³Ό κ°μ΄ λ©μλλ₯Ό νΈμΆ ν μ μλ€!
List<Apple> greenApples = filterApplesByColor(inventory, GREEN);
List<Apple> redApples = filterApplesByColor(inventory, RED);
κ·Έλ°λ° μΆκ°μ μΌλ‘ μ μ΄μΈμλ 'κ°λ²Όμ΄ μ¬κ³Όμ λ¬΄κ±°μ΄ μ¬κ³Όλ‘ ꡬλΆν μ μλ€λ©΄ μ λ§ μ’κ² λ€μ. λ³΄ν΅ λ¬΄κ²κ° 150κ·Έλ¨ μ΄μμΈ μ¬κ³Όκ° λ¬΄κ±°μ΄ μ¬κ³Όμ
λλ€β λΌκ³ μꡬνλ€.
-> 무κ²μ 보λ νλΌλ―Έν°μ μΆκ°νλ©΄ λλ€λ κ²μ κΉ¨λ¬μμ κ²μ΄λ€.
public static List<Apple> filterApplesByColor(List<Apple> inventory, Color color) {
List<Apple> result = new ArrayList<>();
for (Apple apple: inventory) {
if (apple.getWeight() > weight) {
result.add(apple);
}
}
return result;
}
μκΉκ³Ό 무κ²λ₯Ό νν°λ§νλ λλΆλΆμ΄ λ°λ³΅λλ€λ κ²μ λμΉμ±μ κ²μ΄λ€.
μ΄λ μννΈμ¨μ΄ 곡νμ μΌλ‘ μ’μ§ μλ€. μλ₯Ό λ€μ΄ νμ κ³Όμ μ κ³ μ³μ μ λ₯μ κ°μ νλ€κ³ νμ λ λͺ¨λ λ©μλμ μ½λλ₯Ό κ³ μ³μΌ νκΈ° λλ¬Έμ λΉμ©μ΄ λ§μ΄ λ€κ²μ΄λ€.
μκ³Ό 무κ²λ₯Ό ν©μ³ νν°λ§ ν μ μλ€. κ·Έλ¬λ©΄ μκΉμ νν°λ§ ν κ² μΈμ§ 무κ²λ₯Ό νν°λ§ ν κ²μΈμ§ κ²°μ ν΄μΌ νλ€. -> flag μ¬μ©
public static List<Apple> filterApples(List<Apple> inventory, Color color, int weight, boolean flag){
ListγApple> result = new ArrayList<>();
for (Apple apple: inventory) {
if ((flag && apple.getColor().equals(color)) || (!flag && apple.getWeightO > weight)) {
result.add(apple);
}
}
return result;
}
λ€μκ³Ό κ°μ΄ μ¬μ© ν μ μλ€.
List<Apple> greenApples = filterApples(inventory, GREEN, 0, true);
List<Apple> heavyApples = filterApples(inventory, null, 150, false);
μ’μ§ μμ μ½λμμ λκΌμ κ²μ΄λ€.
-> trueμ falseκ° λλ°???
-> μꡬμ¬νμ΄ λ°λμμ λ μ μ°νκ² λμν μλ μλ€. ν¬κΈ°, λͺ¨μ, μΆνμ§ λ±μΌλ‘ μ¬κ³Όλ₯Ό λͺ¨λ νν°λ§νκ³ μΆλ€λ©΄ κ±°λν λ©μλλ₯Ό λ§λ€μ΄μΌ ν κ²μ΄λ€.
μ΄λ€ κΈ°μ€μΌλ‘ νν°λ§ν κ²μ΄λμ§ ν¨κ³Όμ μΌλ‘ μ λ¬νλ©΄ μ’μ κ²μ΄λ€. λμ νλΌλ―Έν°νλ₯Ό μ΄μ©ν΄μ μ μ°μ±μ μ»μ΄λ³΄μ!