Java

μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›κ³Ό ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€

9taetae9 2023. 10. 6. 21:46
728x90

ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜λŠ” μ»¬λ ‰μ…˜ ν”„λ ˆμž„μ›μ˜ λ©”μ„œλ“œ

μΈν„°νŽ˜μ΄μŠ€ λ©”μ„œλ“œ μ„€λͺ…
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

728x90