У меня есть этот код, который сортирует мои списки элементов для разных наборов карт (клубы, бриллианты, сердца и лопаты). Есть ли способ написать следующий код, поэтому мне не нужно писать его для каждого ArrayList?Как я могу объединить эти java collection.sort заявления в один?
String clubsLabel = "Clubs";
String diamondsLabel = "Diamonds";
String heartsLabel = "Hearts";
String spadesLabel = "Spades";
Collections.sort(clubs, new cardIdSorter());
System.out.printf("%-12s", clubsLabel);
for(PlayingCard clubsCard: clubs) {
System.out.print(clubsCard);
}
System.out.println(" ");
Collections.sort(diamonds, new cardIdSorter());
System.out.printf("%-12s", diamondsLabel);
for(PlayingCard diamondsCard: diamonds) {
System.out.print(diamondsCard);
}
System.out.println(" ");
Collections.sort(hearts, new cardIdSorter());
System.out.printf("%-12s", heartsLabel);
for(PlayingCard heartsCard: hearts) {
System.out.print(heartsCard);
}
System.out.println(" ");
Collections.sort(spades, new cardIdSorter());
System.out.printf("%-12s", spadesLabel);
for(PlayingCard spadesCard: spades) {
System.out.print(spadesCard);
}
Можете ли вы сохранить отсортированный список при вставке элементов? См. Http://stackoverflow.com/questions/4031572/sorted-array-list-in-java – elevine