Java에서 다양한 클래스의 객체를 정렬하는 방법
学习ing
学习ing 2017-06-14 10:52:58
0
3
874

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

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

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

学习ing
学习ing

모든 응답(3)
Peter_Zhu

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

学霸

으아악

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

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

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

  4. Wrapper 클래스를 가져와 A와 B를 래핑한 다음 목록에 넣고 정렬합니다
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿