2011-11-23 10 views
0

에서 EC2 인스턴스를 정렬하는 방법은 불행하게도 인스턴스의 순서는 무작위이AWS SDK

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

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

처럼 내 실행중인 인스턴스의 목록을 얻을 수 있습니다. 나는 예를 들어 분류하고 싶다. instance-id. 인스턴스이/

public class MyInstance extends Instance implements Comparable 

또는 더 쉬운 방법이처럼 확장 I 구현해야합니까 대등

을 구현하지 않는

Arrays.sort(instances); 

때문에
내가 할 캔트?

감사
스벤은

답변

2

당신은 세트를 정렬 할 수 없습니다. (음, 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()); 
    } 
}); 
관련 문제