Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
class PointsTest {
@Test
void testIt() {
// Map <Name, Points>
Map<String, Integer> map = new HashMap<>();
map.put("Noob", -1);
map.put("Best player ever", 500);
map.put("Good player", 250);
map.put("Noname", 25);
map.put("Admin", 1337228);
map.put("Admin's friend", 1337228);
// Reversing map
Multimap<Integer, String> reversedMultimap = ArrayListMultimap.create();
map.forEach((name, points) -> reversedMultimap.put(points, name));
// Sorting
List<Collection<String>> sortedList = reversedMultimap.asMap().entrySet()
.stream()
.sorted(Comparator.<Map.Entry<Integer, Collection<String>>>comparingInt(Map.Entry::getKey).reversed())
.map(Map.Entry::getValue)
.collect(Collectors.toList());
// Except
List<Collection<String>> exceptSortedList = new ArrayList<>();
exceptSortedList.add(Arrays.asList("Admin", "Admin's friend"));
exceptSortedList.add(Collections.singletonList("Best player ever"));
exceptSortedList.add(Collections.singletonList("Good player"));
exceptSortedList.add(Collections.singletonList("Noname"));
exceptSortedList.add(Collections.singletonList("Noob"));
assertEquals(exceptSortedList, sortedList);
}
}
Спасибо большое!Наверное можно сделать проще, но вот:
sortedList.get(1) -> игроки на втором местеКод:class PointsTest { @Test void testIt() { // Map <Name, Points> Map<String, Integer> map = new HashMap<>(); map.put("Noob", -1); map.put("Best player ever", 500); map.put("Good player", 250); map.put("Noname", 25); map.put("Admin", 1337228); map.put("Admin's friend", 1337228); // Reversing map Multimap<Integer, String> reversedMultimap = ArrayListMultimap.create(); map.forEach((name, points) -> reversedMultimap.put(points, name)); // Sorting List<Collection<String>> sortedList = reversedMultimap.asMap().entrySet() .stream() .sorted(Comparator.<Map.Entry<Integer, Collection<String>>>comparingInt(Map.Entry::getKey).reversed()) .map(Map.Entry::getValue) .collect(Collectors.toList()); // Except List<Collection<String>> exceptSortedList = new ArrayList<>(); exceptSortedList.add(Arrays.asList("Admin", "Admin's friend")); exceptSortedList.add(Collections.singletonList("Best player ever")); exceptSortedList.add(Collections.singletonList("Good player")); exceptSortedList.add(Collections.singletonList("Noname")); exceptSortedList.add(Collections.singletonList("Noob")); assertEquals(exceptSortedList, sortedList); } }