HashMap vs HashTable
HashMap vs HashTable
HashMap | HashTable |
Not synchronized | Synchronized |
Allows one null key and many null values | Doesn't allow null values |
No order
| No order |
No duplicates | No duplicates |
Home » All posts
June 27, 2021 Ravi Yasas
HashMap | HashTable |
Not synchronized | Synchronized |
Allows one null key and many null values | Doesn't allow null values |
No order
| No order |
No duplicates | No duplicates |
June 27, 2021 Ravi Yasas
ArrayList | LinkedList | Vector | |
Data structure | Index-based dynamic array | Doubly linked list | Growable array |
Increment size | 50% | No initial size | 100% |
Traverse | Uses iterator | Uses iterator | Uses enumeration |
Memory usage | Less memory usage | More memory usage | |
Accessibility | Random and fast | Sequential and slow | Random and fast |
Order | Insertion order | Insertion order | Insertion order |
Duplicates | Allow | Allow | Allow |
Insert / Delete | Slow | Fast | Slow |
Synchronized | No | No | Yes |
Implements | RandomAccess interface | NA | RandomAccess interface & Serializable interface |
Null values | Yes | Yes | Yes |
array / arraylist / beginner / collection framework / collections / devloper / typesafety / vector
June 27, 2021 Ravi Yasas
Array | ArrayList |
Fixed-size | Size is not fixed |
Not type-safe | Type-safe |
Allow both primitives and objects | Doesn't allow primitives. But after Java 5 auto-boxing will convert primitives to objects |
array / arraylist / beginner / collection framework / collections / devloper / typesafety
June 26, 2021 Ravi Yasas
June 26, 2021 Ravi Yasas
angular / angular 11 / angular tutorial / attribute / beginners / component / directives / learning / structural / tutorial
June 26, 2021 Ravi Yasas
June 26, 2021 Ravi Yasas
@OneToOne The best approach to bidirectional @OneToOne is to use @MapsId Student entity @Entity @Data @Table(name = "students") pu...