2017-12-14 5 views
-1

저는 봄과 자바가 처음입니다. 두 개의 봄 콩 속성 값을 비교하고 그에 따라 정렬하려고합니다.봄 콩을 정렬하고 콜렉션에 직접 콩을 저장하십시오.

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()); 
} 

} 

는 지금은 봄 콩/개체를 정렬 및 지역에 따라 컬렉션의 객체를 저장할 영역을 기반으로. 아무도 여기에 사용할 것을 제안 할 수 있습니까? 비교 측정기? 만약 그렇다면 우리는 봄 콩을 위해 그것을 어떻게 사용할 수 있습니까? 삶을 편하게 할 수있는 봄에 사용할 수있는 추가 방법은 무엇입니까? 누구든지 제발 제발 제안이나 제발 주실 래요? 아니면 비슷한 스레드?

+0

봄 콩은 POJO입니다 ;-) –

+0

그래서이 유스 케이스를 어떻게 할 수 있습니까? : @SundararajGovindasamy –

답변

0

다형성을 사용하십시오.

  1. 인터페이스 (아마도 ThingsWithArea)를 만듭니다.
  2. 각 모양 클래스에이 인터페이스를 구현하십시오.
  3. Collection (나는 List을 좋아한다)에 콩을 보관하십시오.
  4. Comparator<ThingsWithArea> 클래스를 만듭니다. 영역을 정렬 기준으로 사용합니다.
  5. 비교기를 사용하여 목록을 정렬하십시오.
+0

그래서이게 뭔가? List areaList = 새 ArrayList (); // 원과 Rectagle 및 Square를 추가하고 비교한다 @DwB –

+0

나는 List 를 선호한다. AreaList = 새로운 LinkedList <>()',하지만 네. 목록이 생기면 개체를 만들어 목록에 추가해야합니다 .DWB가 제안한대로 – DwB

+0

이 작업을 완료해야합니다. –

관련 문제