【问题标题】:How to sort EC2 instances from the AWS SDK如何从 AWS 开发工具包中对 EC2 实例进行排序
【发布时间】:2011-11-23 08:12:25
【问题描述】:

我可以像这样得到我正在运行的实例的列表

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

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

不幸的是,实例的顺序是随机的。我喜欢按例如排序。实例 ID。
我做不到

Arrays.sort(instances);

因为 Instance 没有实现 Comparable

我是否需要像这样实现/扩展它

public class MyInstance extends Instance implements Comparable 

或者有没有更简单的方法?

谢谢
斯文

【问题讨论】:

    标签: java sdk amazon-ec2 amazon-web-services


    【解决方案1】:

    您不能对集合进行排序。 (好吧,您可以使用 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());
       }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多