>  Q&A  >  본문

Java에서 다양한 클래스의 객체를 정렬하는 방법

두 클래스 A와 B가 공통 속성을 갖고 있다고 가정해 보겠습니다. 두 List<A>와 List<B>를 날짜에 따라 정렬하고 싶습니다.

내가 아는 방법은 기본 클래스를 작성하고 A와 B가 이 기본 클래스를 상속한 다음 Collections.sort()를 호출하여 정렬하는 것입니다.

더 좋은 방법이 있습니까? 아니면 리플렉션을 사용하여 비슷한 방법을 작성하는 것입니까? 아니면 사용할 수 있는 기성 라이브러리가 있습니까?

学习ing学习ing2707일 전832

모든 응답(3)나는 대답할 것이다

  • 天蓬老师

    天蓬老师2017-06-14 10:54:58

    위에서 언급한 방법을 사용하는 것이 더 좋은 방법입니다. 1. Java 자체에서 제공하는 API를 사용하면 코드의 양을 줄일 수 있습니다. 2. 위의 방법은 코드 스타일 측면에서도 상당히 좋습니다.
    또 다른 아이디어는 각 클래스 A와 B의 날짜를 추출하여 A 및 B 개체 자체와 연결하는 것입니다. 예를 들어 클래스 인덱스에는 날짜와 클래스 A 및 B 개체에 대한 참조라는 두 가지 속성이 있습니다. id, A, B 클래스 객체 각각을 Index 객체와 연관시킨 후 Index 객체를 정렬한 후, index 객체와 동일한 순서로 id를 통해 A, B에 해당하는 객체를 찾는다. 정렬되었습니다.

    회신하다
    0
  • 欧阳克

    欧阳克2017-06-14 10:54:58

    으아악

    회신하다
    0
  • typecho

    typecho2017-06-14 10:54:58

    1. 기본 클래스를 만들고 A와 B를 확장합니다

    2. 인터페이스 만들기, A와 B 구현

    3. List<Object>를 만든 다음 비교기에서 유형을 강제로 정렬해야 합니다.

    4. Wrapper 클래스를 가져와 A와 B를 래핑한 다음 목록에 넣고 정렬합니다
    5. 회신하다
      0
  • 취소회신하다