Middle
Кадом методҳои иловагӣ барои кор бо массивҳои асосиативӣ (collection Map) дар Java 8 пайдо шуданд?
sobes.tech AI
Ҷавоб аз AI
forEach(BiConsumer<? super K, ? super V> action): Ижро мекунадaction-ро барои ҳар як ҷуфт калид-арзиш дар Map.replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Ҳама арзишҳоро дар Map бо натиҷаи истифодаиfunctionба калид ва арзиши ҳозира иваз мекунад.compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): кӯшиш мекунад, ки мепартоии барои калиди муайянро бо истифода аз функсияи дубора мепартоӣ ҳисоб кунад.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад (ё боnullалоқаманд аст), кӯшиш мекунад, ки арзиши онро бо истифода аз функсияи мепартоии муайян ҳисоб кунад ва агар онnullнабошад, онро ба Map ворид мекунад.computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Агар калиди нишоншуда алоқаманд бо арзиш бошад (наnull), кӯшиш мекунад, ки навтарин нишондиҳанда бо истифода аз функсияи дубора мепартоӣ ҳисоб кунад.merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад, онро бо арзиши додашуда алоқаманд мекунад. Дар дигар ҳолат, арзиши алоқамандро бо натиҷаи истифодаи функсияи дубора мепартоӣ ба арзиши ҳозира ва арзиши додашуда иваз мекунад.putIfAbsent(K key, V value): Агар калиди нишоншуда ҳанӯз бо арзиш алоқаманд нашуда бошад (ё боnull), онро бо арзиши додашуда алоқаманд мекунад ваnullбармегардонад, дар акси ҳол арзиши алоқамандро бармегардонад.remove(Object key, Object value): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзиши нишоншуда алоқаманд бошад.replace(K key, V oldValue, V newValue): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзишиoldValueалоқаманд бошад.replace(K key, V value): Ҳамоҳангсозии сабт барои калиди нишоншуда, танҳо агар он ҳоло бо арзиши алоқаманд бошад.
Ин методҳо кор бо Map-ро осон мекунанд, имкон медиҳанд, ки амалиётҳои атомарӣ иҷро шаванд ва истифодаи лямбда-экспрессияҳоро барои коркарди бештар гибкий таъмин мекунанд.