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/48Iterator & Removing During Iteration0/339Map Operations: compute, merge, putIfAbsent0/2210Immutable 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
7 of 14 topics
Topics
1Collections Framework Overview0/442List: ArrayList & LinkedList0/773Queue, Deque & Stack0/884HashMap Internals0/10105LinkedHashMap, TreeMap & Map Comparisons0/666Set: HashSet, LinkedHashSet, TreeSet0/55
7Comparable & Comparator0/44
8Iterator & Removing During Iteration0/339Map Operations: compute, merge, putIfAbsent0/2210Immutable Collections0/3311Generics & Type Safety0/7712Special Maps & Collections0/5513Spliterator0/2214Build Your Own HashMap0/11

Comparable & Comparator

Collections·Topic 7 of 14·4 questions
Q1How does TreeSet sort custom objects?

TreeSet sorts elements using a Red-Black tree; elements must implement Comparable or a Comparator must be provided, and compareTo returning 0 means the element is a duplicate.

Read Answer
Q2What is the difference between Comparable and Comparator?

Comparable defines one natural ordering inside the class (compareTo); Comparator defines external orderings outside the class (compare) – use Comparable for the default sort, Comparator for alternate sorts.

Read Answer
Q3How do you implement a Comparator to sort employees?

Build Comparators using Comparator.comparing() for the primary sort and thenComparing() for tie-breaking, with reversed() for descending and nullsFirst/Last for null safety.

Read Answer
Q4Why does BigDecimal compareTo differ from equals?

BigDecimal.equals() checks value AND scale (1.0 is not equal to 1.00); compareTo() checks value only (1.0 equals 1.00) – in finance, always use compareTo for equality.

Read Answer
Previous · Topic 6Set: HashSet, LinkedHashSet, TreeSet5 questionsNext · Topic 8Iterator & Removing During Iteration3 questions
javabypankaj© 2026 javabypankaj
PrivacyTerms
HomeSearchLibrary