2012-02-01 3 views
1

에서 여러 목록을 만들려면 목록이 있다면 그렇게 {1, 1, 5, 7, 9}는 4 개 별도의 목록을 만들 것입니다 :알고리즘은 내가 인터페이스를 하나의리스트

  • {1, 1}
  • {5}
  • 01 2,
  • {9}

이 사용하기 쉬운 라이브러리가 있습니까? 이 작업을 수행하는 알고리즘을 쉽게 구할 수 있지만 목록의 요소가 Integers이 아니지만 Objects이고 일부 필드에 그룹화 규칙의 기초를두고 싶다면 어떻게 할 것인가?

도움을 주셔서 대단히 감사드립니다.

답변

1

일반적으로 당신은 당신의 예에서 유형 둘 것 임시 Map<Key, List<Type>>, Integer 사용하고자하는 것입니다. 큰 목록에있는 각 Integer에 대해 이 이미 열쇠인지 확인하려면 Map을 확인하십시오. 그렇지 않은 경우 새로운 List<Integer>과 함께 추가하십시오. 그런 다음 해당 키의 ListInteger을 추가하십시오. 맨 마지막에 의 values()에서 List<Integer>을 생성하십시오.

는 더 복잡 유형를 들어, 할 몇 가지 구별되는 데이터 값을 선택 싶지만, 그렇지 않으면 코드가 유사 할 것이다.

+0

아, 감사합니다. 매우 유용한 접근 방식은 Integer가 특정 필드가있는 객체 인 경우 특정 필드에 여러 규칙을 적용하기 위해이 방법을 데코레이터 패턴과 함께 적용 할 것입니다. –

관련 문제