/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.stream.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
int[] input = { 8 , 6 , 7 , 5 , 3 , 0 , 9 , 8 }; // Repeating `8` at beginning and end.
int[] result = removingDups4( input ) ;
}
static int[] removingDups4(int[] arr) {
return
new ArrayList<>(
.stream( arr ) // Generating a stream of the `int` values held in the array.
.boxed() // Auto-boxing `int` primitives to `Integer` objects.
.
collect( Collectors.
toCollection( TreeSet::new ) ) // Passing the `Integer` objects into a `TreeSet` to (a) eliminate duplicates, and (b) sort them. )
.stream()
.mapToInt( i -> i )
.toArray();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJaW50W10gaW5wdXQgPSB7IDggLCA2ICwgNyAsIDUgLCAzICwgMCAsIDkgLCA4IH07ICAvLyBSZXBlYXRpbmcgYDhgIGF0IGJlZ2lubmluZyBhbmQgZW5kLiAKCQlpbnRbXSByZXN1bHQgPSByZW1vdmluZ0R1cHM0KCBpbnB1dCApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIEFycmF5cy50b1N0cmluZyggcmVzdWx0ICkgKSA7Cgl9CgkKCXN0YXRpYyBpbnRbXSByZW1vdmluZ0R1cHM0KGludFtdIGFycikgewogICAgcmV0dXJuIAogICAgICAgIG5ldyBBcnJheUxpc3Q8PigKICAgICAgICAgICAgQXJyYXlzCiAgICAgICAgICAgIC5zdHJlYW0oIGFyciApICAgICAgIC8vIEdlbmVyYXRpbmcgYSBzdHJlYW0gb2YgdGhlIGBpbnRgIHZhbHVlcyBoZWxkIGluIHRoZSBhcnJheS4KICAgICAgICAgICAgLmJveGVkKCkgICAgICAgICAgICAgLy8gQXV0by1ib3hpbmcgYGludGAgcHJpbWl0aXZlcyB0byBgSW50ZWdlcmAgb2JqZWN0cy4KICAgICAgICAgICAgLmNvbGxlY3QoIENvbGxlY3RvcnMudG9Db2xsZWN0aW9uKCBUcmVlU2V0OjpuZXcgKSApICAvLyBQYXNzaW5nIHRoZSBgSW50ZWdlcmAgb2JqZWN0cyBpbnRvIGEgYFRyZWVTZXRgIHRvIChhKSBlbGltaW5hdGUgZHVwbGljYXRlcywgYW5kIChiKSBzb3J0IHRoZW0uCiAgICAgICAgKQogICAgICAgIC5zdHJlYW0oKQogICAgICAgIC5tYXBUb0ludCggaSAtPiBpICkKICAgICAgICAudG9BcnJheSgpOwp9Cn0=