Как отсортировать экземпляры EC2 из AWS SDK - PullRequest
0 голосов
/ 23 ноября 2011

Я могу получить список моих запущенных экземпляров, как этот

   ..
    DescribeInstancesResult describeInstancesRequest = ec2.describeInstances();
    listEC2Reservations = describeInstancesRequest.getReservations();

    Set<Instance> instances = new HashSet<Instance>();
    for (Reservation reservation : listEC2Reservations) {
        instances.addAll(reservation.getInstances());      
    }
    ..

К сожалению, порядок экземпляров случайный.Я люблю сортировать, например.идентификатор экземпляра.
Я не могу сделать

Arrays.sort(instances);

, потому что Экземпляр не реализует Сопоставимый

Нужно ли реализовывать /расширить его как

public class MyInstance extends Instance implements Comparable 

или есть более простой способ?

спасибо
Свен

1 Ответ

2 голосов
/ 17 декабря 2011

Вы не можете отсортировать набор.(Ну, вы можете с SortedSet, но вы понимаете, о чем я.)

List<Instance> listInstances = new ArrayList<Instance>(instances);
Collections.sort(listInstances, new Comparator<Instance>() {
   public int compare(Instance i1, Instance i2) {
      return i1.getInstanceId().compareTo(i2.getInstanceId());
   }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...