컬λ μ νλ μμκ³Ό ν¨μν μΈν°νμ΄μ€
ν¨μν μΈν°νμ΄μ€λ₯Ό μ¬μ©νλ 컬λ μ νλ μμμ λ©μλ
μΈν°νμ΄μ€ | λ©μλ | μ€λͺ |
Collection | boolean removelf(Predicate<E> filter) | 쑰건μ λ§λ μμλ₯Ό μμ |
List | void replaceAll(UnaryOperator<E> operator) | λͺ¨λ μμλ₯Ό λ³ννμ¬ λ체 |
Iterable | void forEach(Consumer<T> action) | λͺ¨λ μμμ μμ actionμ μν |
Map | V compute(K key, BiFunction<K,V,V> f) | μ§μ λ ν€μ κ°μ μμ fλ₯Ό μν |
V computeIfAbsent(K key, Function<K,V> f) | ν€κ° μμΌλ©΄, μμ f μν ν μΆκ° | |
V computeIfPresent(K key, Bifunction<K,V,V> f) | μ§μ λ ν€κ° μμ λ μμ f μν | |
V merge(K key, V value, BiFunction<V,V,V> f) | λͺ¨λ μμμ λ³ν©μμ f μν | |
void forEach(BiConsumer<K,V> action) | λͺ¨λ μμμ μμ actionμ μν | |
void replaceAll(Bifunction<K,V,V> f) | λͺ¨λ μμμ μΉνμμ fλ₯Ό μν |
list.forEach(i->System.outprint(i+", ")); //listμ λͺ¨λ μμλ₯Ό μΆλ ₯
list.removeIf(x->x%2==0 || x%3 == 0); //2 λλ 3μ λ°°μ μ κ±°
list.replaceAll(i->i*10); // λͺ¨λ μμμ 10 κ³±νλ€.
map.forEach((k,v)-> System.out.print("{"+k+", "+v+"} ,")); //mapμ λͺ¨λ μμλ₯Ό {k, v}μ νμμΌλ‘ μΆλ ₯
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=0; i<10; i++)
list.add(i);
//listμ λͺ¨λ μμλ₯Ό μΆλ ₯
list.forEach(i->System.out.print(i+", "));
System.out.println();
//listμμ 2λλ 3 λ°°μ μ κ±°
list.removeIf(x->x%2==0 || x%3 ==0);
System.out.println(list);
list.replaceAll(i->i*10); //listμ κ°μμμ 10μ κ³±νλ€.
System.out.println(list);
Map<String, String> map = new HashMap<>();
map.put("1","1");
map.put("2","2");
map.put("3","3");
map.put("4","4");
//mapμ λͺ¨λ μμλ₯Ό {k, v}μ νμμΌλ‘ μΆλ ₯νλ€.
map.forEach((k,v)->System.out.println("{"+k+","+v+"},"));
System.out.println();
Iterator it = map.entrySet().iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
}
output:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
[1, 5, 7]
[10, 50, 70]
{1,1},
{2,2},
{3,3},
{4,4},
1=1
2=2
3=3
4=4