import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class Main {
public static List<Integer> getUniqueExcludeDuplicates(List<Integer> lst) {
HashMap<Integer, Integer> frequency = new HashMap<>(); // To count occurrences of each number
List<Integer> result = new ArrayList<>(); // To store unique values
// Count frequencies of each number in the list
for (int num : lst) {
frequency.put(num, frequency.getOrDefault(num, 0) + 1);
}
// Collect numbers that appear only once
for (int num : lst) {
if (frequency.get(num) == 1) {
result.add(num); // Add to result if it's truly unique
}
}
return result;
}
public static void main(String[] args) {
List<Integer> lst = List.of(1, 2, 3, 5, 8, 3, 1, 1, 0, 6, 5, 7, 3, 1, 4, 9);
List<Integer> uniqueValues = getUniqueExcludeDuplicates(lst);
System.out.print("Unique values (excluding duplicates): ");
for (int num : uniqueValues) {
System.out.print(num + " ");
}
System.out.println();
}
}
/*
run:
Unique values (excluding duplicates): 2 8 0 6 7 4 9
*/