Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对SpringBean进行排序并将其直接保存到集合中_Java_Spring_Comparator - Fatal编程技术网

Java 对SpringBean进行排序并将其直接保存到集合中

Java 对SpringBean进行排序并将其直接保存到集合中,java,spring,comparator,Java,Spring,Comparator,我不熟悉Spring和java。我试图比较两个Springbeans属性值,并根据它们进行排序 Main.java public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml"); Circle circle = (Circle) context.getBean("ci

我不熟悉Spring和java。我试图比较两个Springbeans属性值,并根据它们进行排序

Main.java

public class Main {

public static void main(String[] args) {

    ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
    Circle circle = (Circle) context.getBean("circle");
    Rectangle rect = (Rectangle) context.getBean("rectangle");
    Square sq = (Square) context.getBean("square");
    System.out.println("Area of Circle: "+circle.calculateArea());
    System.out.println("Area of Rectangle: "+rect.calculateArea());
    System.out.println("Area of Square: "+sq.calculateArea());
}

}
现在,根据区域,我想对SpringBean/对象进行排序,并根据区域将对象保存在一个集合中。有人能建议这里用什么吗?比较器?如果是这样的话,我们如何将其用于春豆呢?春天有没有其他方法可以让生活更轻松?任何人都可以推荐或提供一个例子吗?或者类似的线程?

使用多态性

  • 创建一个接口(可能称为
    thingswithrea
  • 在每个形状类中实现此接口
  • 将bean存储在
    集合
    (我喜欢
    列表
  • 创建一个
    比较器
    类。 使用面积作为其中的排序标准
  • 使用comparator对列表进行排序

  • 春豆是pojo;-)那么我如何才能实现这个用例呢(@sundarajajgovindasamyso你是指这样的东西吗?List areaList=new ArrayList();//添加圆形、矩形和正方形并进行比较?@DwBI preference
    List areaList=new LinkedList()
    ,但是可以。一旦您有了列表,您必须创建对象并将其添加到列表中。这是按照您@DwB的建议完成的。谢谢您的时间:)