When its comes to the behavior of ArrayList
and HashSet
they are completely different classes.
ArrayList
ArrayList
Does not validate duplicates.get()
isO(1)
contains()
isO(n)
but you have fully control over the order of the entries.get add contains next remove(0) iterator.remove ArrayList O(1) O(1) O(n) O(1) O(1) O(1)
- Not thread safe and to make it thread safe you have to use
Collections.synchronizedList(...)
HashSet
HashSet
ensures there are no duplicates.- Gives you an
O(1)
contains()
method but doesn’t preserve order.add contains next notes HashSet O(1) O(1) O(h/n) h is the table
- Not thread safe and to make it thread safe you have to use
Collections.synchronizedSet(...)
Related Posts:
- How to sort a HashSet?
- When to use LinkedList over ArrayList in Java?
- Initialization of an ArrayList in one line
- How to sort an ArrayList?
- Difference between HashSet and HashMap?
- How to calculate the intersection of two sets?
- Union or intersection of Java Sets
- How to avoid “ConcurrentModificationException” while removing elements from `ArrayList` while iterating it? [duplicate]
- Difference between Arrays.asList(array) and new ArrayList
(Arrays.asList(array)) - Convert list to array in Java [duplicate]
- How to avoid java.util.ConcurrentModificationException when iterating through and removing elements from an ArrayList
- What’s the C++ version of Java’s ArrayList
- Create ArrayList from array
- Best way to convert an ArrayList to a string
- “Exception in thread “main” java.lang.IndexOutOfBoundsException: Index: 0, Size: 0″ with ArrayList?
- Convert Set to List without creating new List
- Best way to convert an ArrayList to a string
- Print ArrayList
- Print ArrayList
- How to make a deep copy of Java ArrayList
- Array ArrayList python equivalent
- Why is there no SortedList in Java?
- Java ArrayList copy
- how to iterate in List
- > in java and set their values as we do in a normal int a[i][j] matrix type [duplicate]
- How to convert an ArrayList containing Integers to primitive int array?
- Printing HashMap In Java
- java, get set methods
- Print ArrayList
- Why do I get an UnsupportedOperationException when trying to remove an element from a List?
- FIFO based Queue implementations?
- Java ArrayList replace at specific index
- How can I create an Array of ArrayLists?
- Create a List of primitive int?
- How to create an 2D ArrayList in java?
- Error: cannot find symbol ArrayList
- How to convert int[] to Integer[] in Java?
- Change priorityQueue to max priorityqueue
- Collections.emptyMap() vs new HashMap()
- java howto ArrayList push, pop, shift, and unshift
- Sort a Map
by values - Any implementation of Ordered Set in Java?
- Any implementation of Ordered Set in Java?
- How to get the last value of an ArrayList
- How to add an object to an ArrayList in Java
- Add String Array to ArrayList
- Incompatible types List of List and ArrayList of ArrayList
- Why is a ConcurrentModificationException thrown and how to debug it
- Size has private access in ArrayList
- How to write a test class to test my code?
- How to convert a String into an ArrayList?
- Java ArrayList of Doubles
- How to create a Multidimensional ArrayList in Java?
- What’s the difference between HashSet and Set?
- convert string to arraylist
in java - What is the difference between ArrayList.clear() and ArrayList.removeAll()?
- ShoppingCart.Java Program Assignment
- How Do I Implement an Insertion Sort Method for A Generic ArrayList?
- toring and Retrieving ArrayList values from hashmap
- return an ArrayList method
- Fastest way to put contents of Set
to a single String with words separated by a whitespace? - What does Java option -Xmx stand for? [duplicate]
- How do I convert a String to an int in Java?
- What does Java option -Xmx stand for? [duplicate]
- Is there an invisible character that is not regarded as whitespace?
- Problem with gif with transparent background
- Finding white rectangle in an image
- 1000 * 60 * 60 * 24 * 30 results in a negative number [duplicate]
- How to convert nanoseconds to seconds using the TimeUnit enum?
- Search for words with telephone numbers from 2-3-4 tree
- Using or ‘|’ in regex [duplicate]
- How to format strings in Java
- What is the difference between x86 and x64
- && (AND) and || (OR) in IF statements
- How to use the toString method in Java?
- What is a NullPointerException, and how do I fix it?
- What exactly is Apache Camel?
- Unable to find valid certification path to requested target – error even after cert imported
- Unable to find valid certification path to requested target – error even after cert imported
- What is the equivalent of the C++ Pair
in Java? - Java – Convert integer to string [duplicate]
- Getting random numbers in Java [duplicate]
- What is an instance variable in Java?
- javac is not recognized as an internal or external command, operable program or batch file [closed]
- javac is not recognized as an internal or external command, operable program or batch file [closed]
- Java: “error: cannot find symbol”
- How does the Java ‘for each’ loop work?
- What is a StackOverflowError?
- What are the differences between a HashMap and a Hashtable in Java?
- How to use Collections.sort() in Java?
- How to uninstall Eclipse?
- Is GNU’s Java Compiler (GCJ) dead? [closed]
- How does System.out.print() work?
- How do I “decompile” Java class files? [closed]
- How do I determine whether an array contains a particular value in Java?
- How to initialize an array in Java?
- How does the Java ‘for each’ loop work?
- Java 8 Iterable.forEach() vs foreach loop
- Initialize part of an array in java
- How can I solve Exception in thread “main” java.lang.NullPointerException error [duplicate]
- How to split a string in Java