/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

import java.math.*;
import java.util.*;
import java.util.function.Function;
import java.util.stream.*;


/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		List < String > list = List.of( "200.1043725170" , "100.1043725171" , "100.1043725170" , "65535.4294967295" , "4294967295.65535" );
		NavigableMap < BigDecimal, String > map =
		        list
		                .stream()
		                .collect(
		                        Collectors.toMap(
		                                ( String s ) -> new BigDecimal( s ) ,
		                                Function.identity() ,
		                                ( existing , replacement ) -> existing ,   // In case of duplicate key conflict, first one wins.
		                                TreeMap :: new
		                        )
		                );
		List < String > result = List.copyOf( map.values() );
		
		System.out.println( result );
	}
}