import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;
import java.util.stream.Collectors;

public class Main {
	public static void main(String args[]) {
		List<String> list = List.of("12-2014", "11-2012", "5-2014", "8-2012");
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("M-uuuu", Locale.ENGLISH);
		List<String> sorted = 
				list.stream()
					.map(s -> YearMonth.parse(s, dtf))
					.sorted(Comparator.reverseOrder())
					.map(ym -> dtf.format(ym))
					.collect(Collectors.toList());

		// Display the list
		System.out.println(sorted);
	}
}