Sobes.tech
Middle

Кадом методҳои иловагӣ барои кор бо массивҳои асосиативӣ (collection Map) дар Java 8 пайдо шуданд?

sobes.tech AI

Ҷавоб аз AI

  1. forEach(BiConsumer<? super K, ? super V> action): Ижро мекунад action-ро барои ҳар як ҷуфт калид-арзиш дар Map.
  2. replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Ҳама арзишҳоро дар Map бо натиҷаи истифодаи function ба калид ва арзиши ҳозира иваз мекунад.
  3. compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): кӯшиш мекунад, ки мепартоии барои калиди муайянро бо истифода аз функсияи дубора мепартоӣ ҳисоб кунад.
  4. computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад (ё бо null алоқаманд аст), кӯшиш мекунад, ки арзиши онро бо истифода аз функсияи мепартоии муайян ҳисоб кунад ва агар он null набошад, онро ба Map ворид мекунад.
  5. computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Агар калиди нишоншуда алоқаманд бо арзиш бошад (на null), кӯшиш мекунад, ки навтарин нишондиҳанда бо истифода аз функсияи дубора мепартоӣ ҳисоб кунад.
  6. merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад, онро бо арзиши додашуда алоқаманд мекунад. Дар дигар ҳолат, арзиши алоқамандро бо натиҷаи истифодаи функсияи дубора мепартоӣ ба арзиши ҳозира ва арзиши додашуда иваз мекунад.
  7. putIfAbsent(K key, V value): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад (ё бо null), онро бо арзиши додашуда алоқаманд мекунад ва null бармегардонад, дар акси ҳол арзиши алоқамандро бармегардонад.
  8. remove(Object key, Object value): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзиши нишоншуда алоқаманд бошад.
  9. replace(K key, V oldValue, V newValue): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзиши oldValue алоқаманд бошад.
  10. replace(K key, V value): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзиши алоқаманд бошад.

Ин методҳо кор бо Map-ро осон мекунанд, имкон медиҳанд, ки амалиётҳои атомарӣ иҷро шаванд ва истифодаи лямбда-экспрессияҳоро барои коркарди бештар гибкий таъмин мекунанд.