Java Problems with Solutions
Find Duration in Hours and Minutes Between Two Dates in Java
Sort a Java List Alphabetically First and then by Numbers
Encryption and Decryption of Strings in Java
Generate a Random String of Specific Length in Java
Split a String by Comma and Space in Java
Remove Duplicates from a Java List
Converting HashSet to List in Java
Calculate Days Between Two Dates in Java
Round a Number to N decimal Places in Java
Java Run Multiple Tasks Simultaneously
Filling Values in Editable PDF Forms in Java
Create ICS Calendar File in Java/Spring Boot
Convert LocalDateTime to Milliseconds in Java
Convert String DateTime To LocalDateTime in Java
Convert LocalDateTime to String in Java
Convert JSON Array to List of Long Type in Java
Convert a List to an Array in Java
Convert an Array to a List in Java
Convert POJO Class Object to JSON String in Java
Convert JSON String to POJO Class Object in Java
How to Add Data to a List in Java
How to avoid Deadlock in Java with Example
Counting Unique Numbers in a List of Integers
Extract Created and Modified Datetime of Files in Java
Remove Matching Items from List Ignoring Case
Java Solved Programs and Problems with Solutions
Java LocalDateTime Formatting
Merge Sets and Convert to List in Java
Working with CSV files in Java: Read and Write Data with Ease
Resolving Java Type Mismatch Error: Cannot Convert from List<int[]> to List<Integer>
Validating Email with Regex in Java
Remove Duplicates from a Java List
- Last updated Apr 25, 2024
Removing duplicates from a Java List can be achieved by utilizing various techniques. This process involves identifying and eliminating duplicate elements, resulting in a list with unique values.
The code examples below show how to remove duplicate elements from a List in Java. These examples illustrate different techniques that can be used to achieve this task:
Example 1:
List<String> list = Arrays.asList("Apple@example.com", "apple@example.com", "tello@example.com", "bello@example.com"); List<String> uniqueList = list.stream().map(String::toLowerCase) .distinct().collect(Collectors.toList()); System.out.println("Unique list: " + uniqueList);
Ouput:
Unique list: [apple@example.com, tello@example.com, bello@example.com]
Example 2:
List<String> list = Arrays.asList("Apple@example.com", "apple@example.com", "tello@example.com", "bello@example.com"); ListIterator<String> iterator = list.listIterator(); while (iterator.hasNext()) { iterator.set(iterator.next().toLowerCase()); } Set<String> newSet = new HashSet<>(list); List<String> uniqueList = new ArrayList<>(); uniqueList.addAll(newSet); System.out.println("Unique list: " + uniqueList);
Output:
Unique list: [bello@example.com, tello@example.com, apple@example.com]