簡體   English   中英

如何從AWS SDK中對EC2實例進行排序

[英]How to sort EC2 instances from the AWS SDK

我可以得到這樣的運行實例列表

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

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

不幸的是,實例的順序是隨機的。 我喜歡按照例如排序。 實例的編號。
我不能做

Arrays.sort(instances);

因為Instance沒有實現Comparable

我是否需要實現/擴展它

public class MyInstance extends Instance implements Comparable 

或者有更簡單的方法嗎?

謝謝
斯文

你無法對一組進行排序。 (好吧,你可以使用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());
   }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM