2012-03-27 2 views
-1
List<PropertySelectorHelper> SelectorsByHotel = 
    fetchSelectorsByHotel(properties,category); 
List<PropertySelectorHelper> SelectorsByCountry = 
    filterSelectorsByCountry(SelectorsByHotel); 
PropertyDataHelper.setSelectorsByCountry(SelectorsByCountry); 

// how to add it here 

This is my code.i는 this.Now를 사용하여 국가 이름의 정렬 된 목록을 얻습니다. 특정 국가에 우선 순위를 부여하고 싶습니다. 지금까지 나는 좋은 일을하고 있습니다. 내가 필요한 것은 특정 국가에 우선 순위를 부여하는 것입니다. 첫 번째로 와야합니다. 비교기를 사용하여 정렬했지만 논리를 추가 할 수 없습니다. 다른 파일에서 호출되기 때문에 논리를 추가 할 수 없습니다. 너무.드롭 다운의 맨 위에 이름을 붙이려면

답변

0

내가 테스트하고 내 코드를 붙여 지금 컴퓨터에 대한 액세스 권한을 해달라고하지만, 여기에 내가 무엇을 할 것이라고입니다 :

  1. 당신이 지금 얻을 곳에서 국가의 목록을 가져옵니다.
  2. 국가 목록을 비교 자에게 보내기 전에 선호하는 국가를 목록에서 제거하십시오.
  3. 정렬을 위해 비교 된 목록 (선호하는 국가 제외)을 비교 자에게 보냅니다.
  4. 정렬 된 목록으로 돌아 왔으면 원하는 국가를 정렬 된 목록의 맨 위에 추가하십시오. 문의 사항이 있으면 알려주세요

...이 도움이

희망.

+0

이것은 분명히 작동 할 것입니다.하지만 나는 그것이 일반화되기를 원합니다. 필자는 2 개의 비교기를 코딩하고 fetchSelectorsByHotel() 및 filterSelectorsByCountry()를 별도로 호출하고 filterSelectorsByCountry() 비교기의 맨 위에 특정 국가를 표시하는 논리를 추가하는 것을 선호합니다. – Azfar

+0

아마도 두 개의 비교자를 필요로하지는 않지만 선호하는 객체의 분리를 수행하는 기존 방법 (기존 목록 및 분리 할 객체 목록 가져옴)을 사용하여 기존의 단계를 내가 더 일반적인 방법으로 만들 수 있습니다. 비교 자 코드는 여전히 현재하고있는 작업을 수행합니다. 나는 거기에 프레임 워크가 있다고 믿는다. - 이것에 도움이되는 Apache Commons Collections를 살펴 보라. http://www.google.com/url?sa=t&source=web&cd=4&ved=0CDsQFjAD&url=http%3A%2F%2Fcommons.apache.org%2Fcollections%2F&ei=zOtyT-nMCM7PgAe83MXhCQ&usg=AFQjCNFNFkQB3JDycqnR7_4Buks4fAE58w – Prashanth

관련 문제