Skip to content
javabypankaj
HomeLibraryPopularCommunity
03
Collections
14 topics · 67 questions
1Collections Framework Overview0/442List: ArrayList & LinkedList0/773Queue, Deque & Stack0/884HashMap Internals0/10105LinkedHashMap, TreeMap & Map Comparisons0/666Set: HashSet, LinkedHashSet, TreeSet0/557Comparable & Comparator0/448Iterator & Removing During Iteration0/339Map Operations: compute, merge, putIfAbsent0/210Immutable Collections0/3311Generics & Type Safety0/7712Special Maps & Collections0/5513Spliterator0/2214Build Your Own HashMap0/11
1Collections Framework Overview42List: ArrayList & LinkedList73Queue, Deque & Stack84HashMap Internals105LinkedHashMap, TreeMap & Map Comparisons66Set: HashSet, LinkedHashSet, TreeSet57Comparable & Comparator48Iterator & Removing During Iteration39Map Operations: compute, merge, putIfAbsent210Immutable Collections311Generics & Type Safety712Special Maps & Collections513Spliterator214Build Your Own HashMap1
14 topics67 Qs0%
01Core Java17002OOP3203Collections6704Exception Handling2805Concurrency & Multithreading12706Java Streams, Lambda & Functional Programming32807Spring & Spring Boot2608Transactions3209JPA & Hibernate6910Microservices19411Kafka & Messaging9112DevOps, CI/CD & Tooling13313Database & SQL14114REST API & Web4015Design Patterns & LLD5716Advanced Java7117Coding Problems: DSA49218AWS & Cloud4119Data Engineering19420QA, Testing & SDET4121System Design3522Security2023Behavioral / HR: STAR Method37
14Topics
67Questions
0%Complete
9 of 14 topics
Topics
1Collections Framework Overview0/442List: ArrayList & LinkedList0/773Queue, Deque & Stack0/884HashMap Internals0/10105LinkedHashMap, TreeMap & Map Comparisons0/666Set: HashSet, LinkedHashSet, TreeSet0/557Comparable & Comparator0/448Iterator & Removing During Iteration0/33
9Map Operations: compute, merge, putIfAbsent0/22
10Immutable Collections0/3311Generics & Type Safety0/7712Special Maps & Collections0/5513Spliterator0/2214Build Your Own HashMap0/11

Map Operations: compute, merge, putIfAbsent

Collections·Topic 9 of 14·2 questions
Q1What are computeIfAbsent, merge, putIfAbsent, getOrDefault?

Java 8 Map methods (computeIfAbsent, merge, putIfAbsent, getOrDefault, compute) replace the manual containsKey-then-put pattern with single atomic operations that are concurrency-safe in ConcurrentHashMap.

Read Answer
Q2What is putIfAbsent vs computeIfAbsent?

putIfAbsent always constructs the value before checking the key (eager), while computeIfAbsent runs the mapping function only when the key is absent (lazy), making computeIfAbsent the right choice for expensive value creation.

Read Answer
Previous · Topic 8Iterator & Removing During Iteration3 questionsNext · Topic 10Immutable Collections3 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary