Middle
Millised täiendavad meetodid ilmus Java 8-s assotsiatiivsete massiivide (Map kogumi) töötamiseks?
sobes.tech AI
Vastus AI-lt
forEach(BiConsumer<? super K, ? super V> action): Teeb määratudactioniga võtme-väärtuse paari jaoks Mapis.replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Asendab iga väärtuse Mapis tulemusega, rakendadesfunctionselle võtmele ja praegusele väärtusele.compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): püüab arvutada määratud võtme kaardistamise, kasutades ümbermõtestamise funktsiooni.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Kui määratud võti pole veel seotud väärtusega (või on seotudnull-iga), püüab arvutada selle väärtuse määratud kaardistamise funktsiooni abil ja, kui see polenull, lisab selle Map-i.computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Kui määratud võti on juba seotud väärtusega (mittenull), püüab arvutada uue kaardistamise, kasutades määratud ümbermõtestamise funktsiooni.merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Kui määratud võti pole veel seotud väärtusega, seob selle määratud väärtusega. Kui on seotud, asendab seotud väärtuse tulemusega, mis saadakse, rakendades ümbermõtestamise funktsiooni praegusele ja määratud väärtusele.putIfAbsent(K key, V value): Kui määratud võti pole veel seotud väärtusega (või on seotudnull-iga), seob selle määratud väärtusega ja tagastabnull, vastasel juhul tagastab olemasoleva seotud väärtuse.remove(Object key, Object value): eemaldab kirje määratud võtme jaoks ainult siis, kui see on praegu seotud määratud väärtusega.replace(K key, V oldValue, V newValue): asendab kirje määratud võtme jaoks ainult siis, kui see on praegu seotudoldValue-ga.replace(K key, V value): asendab kirje määratud võtme jaoks ainult siis, kui see on praegu seotud väärtusega.
Need meetodid lihtsustavad tööd Map-iga, võimaldades teha atomseid operatsioone ja kasutada lambda-avaldisi paindlikumaks elementide töötlemiseks.