-2

MyBean クラスに触れずに、名前プロパティに基づいて MyBean オブジェクトを含む List をソートしたい

私は次のようなBeanクラスを持っています

public class MyBean
{
    private String name, city;

    public void setName(String name)
    {
      this.name = name;
    }

    public void setCity(String city)
    {
      this.city= city;
    }

    public String getName()
    {
      return name;
    }

    public String getCity()
    {
      return city;
    }

}

次のような別のクラスがあります。

public class MyCollection
{
    p s v main(String args[])
    {
       MyBean bean1 = new MyBean();
       MyBean bean2 = new MyBean();

       bean1.setName("arun");
       bean1.setCity("xyz");

       bean2.setName("raju");
       bean2.setCity("abc");

       bean2.setName("bharani");
       bean2.setCity("abcfr");       

       ArrayList list = new ArrayList():
       list.add(bean1);
       list.add(bean2);
    }

}

ソート後、 arun bharani raju のようなリスト名を出力する必要があります

4

3 に答える 3

2

Java 8 のラムダ式Collections.sort()を使用することもできます。

Collections.sort(list, (MyBean b1, MyBean b2) -> b1.getName().compareTo(b2.getName()));

もっときれいに!:)

于 2015-08-06T13:56:25.510 に答える