На прошлой неделе в Road to Great Code мы реализовали плейлист для перетасовки плейлиста. На этой неделе мы все еще застряли в 2001 году, и дата выпуска iPod приближается довольно быстро. Однако никто — до сих пор — не заметил, что песни на устройстве не отсортированы по алфавиту. Вам поручено это задание в последнюю минуту, и вы лучше всех поймете правильно. Ты не хочешь быть на плохой стороне Стива. Он пообещал лично проверить эту функцию сам, поэтому давление на него.
Вам также может понравиться:
Best of DZone: Учебные руководства по Java для начинающих, экспертов и всех, кто между ними
Эта проблема
Вот отправная точка программы, которую вы должны завершить. Естественно, я заполнил плейлист всеми праздничными песнями, которые я мог придумать, потому что вы не можете получить их достаточно… или не так ли?
Джава
1
public static void main(String[] args) {
2
List<Song> library = new ArrayList<>() {
3
{
4
add(new Song("Santa Baby"));
5
add(new Song("Do You Hear What I Hear"));
6
add(new Song("Drummer Boy"));
7
add(new Song("Santa Tell Me"));
8
add(new Song("Silver Bells"));
9
add(new Song("Last Christmas"));
10
add(new Song("The 12 Days of Christmas"));
11
add(new Song("All I Want For Christmas Is You"));
12
add(new Song("Blue Christmas"));
13
add(new Song("Jingle Bell Rock"));
14
add(new Song("Sleigh Ride"));
15
add(new Song("Run Rudolph Run"));
16
}
17
};
18
mySort(library);
20
library.forEach(System.out::println);
22
}
23
private static void mySort(List<Song> songs) {
25
// type solution here
26
}
Задание
Реализуйте mySort
метод так, чтобы он переупорядочивал элементы в списке в алфавитном порядке.
Решение
Это моё решение. Вы придумали что-то лучше? Не забудьте поставить свой ответ в разделе комментариев. Мое решение - только одна линия, но вы думаете, что это ремонтопригодно? Дай мне знать.
Джава
xxxxxxxxxx
1
private static void mySort(List<Song> songs) {
2
// type solution here
3
songs.sort(Comparator.comparing(song -> song.getName().toLowerCase()));
4
}
Дальнейшее чтение
Best of DZone: учебники по Java для начинающих, экспертов и всех, кто находится между ними