2014-11-26 2 views
-2

다음과 같은 방법으로 큰 문제가 있습니다.은 while 루프와 반복기를 사용하여 ArrayList를 반환합니다.

public class PoliceDepartment{ 
    private ArrayList<PoliceOfficer> policeOfficers; 


    public PoliceDepartment() 
    { 
     policeOfficers = new ArrayList<PoliceOfficer>(); 
    } 

    public void addPoliceOfficers(PoliceOfficer newPoliceOfficers) 
    { 
    if(newPoliceOfficers != null) 
    { 
     policeOfficers.add(newPoliceOfficers); 
    } 
    } 

매개 변수로 장교의 이름을 받아들이는 방법은 전달 된 매개 변수가 null이 아닌 컬렉션을 검색하고 그 책임자에 의해 발행 주차 티켓 ArrayList에를 반환 또는 주차가 없었다 경우는 null를 돌려줍니다 검증합니다 특정 장교가 발급 한 티켓. 장교 이름은 대소 문자를 구분하지 않습니다. 이 메서드는 while 루프와 반복기를 사용하여 필요한 기능을 구현합니다. 오류가 발견

return al; 

말한다 "호환되지 않는 유형")

나는 그것을 할 방법을 이해하지 않습니다

public ArrayList<ParkingTicket> getAllTicketByOfficer(String officerName) { 
    ArrayList<PoliceOfficer> al = new ArrayList<PoliceOfficer>(); 
    Iterator<PoliceOfficer> it = policeOfficers.iterator(); 
    while(it.hasNext()){ 
     PoliceOfficer officer = it.next(); 
     if(officerName != null && officerName.equalsIgnoreCase(officer.getOfficerName())){ 
      al.add(officer); 
     } 
     else { 
      return null; 
     } 
    } 
    return al; 
} 

나는 라인에 문제가 있습니다. 누군가 나를 도울 수 있습니까?

+5

** 빈 **'ArrayList'를 반복합니다. 무슨 일이 일어날 것으로 예상됩니까? –

+0

개체를 ArrayList에 넣는 코드를 게시하십시오. – csmckelvey

+2

더 나쁜 것은 수정하려는 목록을 반복하는 것입니다. –

답변

-1

귀하는 ParkingTickets 목록에 PoliceOfficers를 추가하고 있습니다. 유형이 호환되지 않습니다.

+0

'PoliceOfficer'는 해당 메소드의 아무 곳에 나 나타나지 않습니다. –

+0

사용자가 하단의 메소드에 대해 이야기하고 있지만 질문을 수정하여 내 대답이 더 이상 적합하지 않습니다. – mcraen

관련 문제