Javaは、Stringパラメータにそれを比較するためのArrayListにアクセスしますか?

onesnapthanos:

私は駐車券シミュレータに取り組んでいると私はofficerslistのコレクションを検索し、特定の車に発行されたチケットの数を返すパラメータとして、車のナンバープレートを使用する方法を記述しようとしています。私は、これらのクラスを持っています

public class ParkedCar {


private String ownerName;
private String carMake;
private String licensePlateNumber;
private int modelYear;
private int numberOfMinutesParked;

public class ParkingTicket {
    private String officerName;
    private String officerBadgeNumber;
    private String ticketNumber;
    private String carLicensePlateNumber;
    private double fineAmountInCAD;

public class PoliceOfficer
{ 

    private String officerName;
    private String officerBadgeNumber;
    private ArrayList<ParkingTicket> ticketList;

import java.util.ArrayList;
import java.util.Iterator;
public class PoliceDepartment
{ 

    private String address;
    private ArrayList<PoliceOfficer> officerList;

私の方法は、現時点では、このようになります。

public int totalParkingTicketCountOfACar

int totalCount = 0;
    int totalCount = 0;
        ArrayList<PoliceOfficer> carTickets = new ArrayList<PoliceOfficer>();

    Iterator<PoliceOfficer> it = carTickets.iterator();

     while(it.hasNext()){

            PoliceOfficer carticket = it.next();


         if(officerList.equalsIgnoreCase(licensePlateNumber)){
             totalCount++;
            }
        }

          return totalCount;

私は、リスト内のすべての役員を持って行くと、特定の車に発行されたチケットの数を取得するには、そのライセンスプレートにそれを比較する方法がわからないのですか?すべてのヘルプははるかに高く評価されます!:)

アブラ:

それぞれPoliceDepartmentのリストを持っていますPoliceOfficer
それぞれPoliceOfficerのリストを持っていますParkingTicket
それぞれParkingTicket1のためですParkedCar

あなたはすべてを反復処理したいPoliceOfficerの。それぞれについて、あなたは彼を反復処理したいParkingTicketの。それぞれについて、ParkingTicketそのcarLicensePlateNumber試合あなたのパラメータは、実行中の合計をインクリメントします。

public int getTotalCarTickets(String license) {
    int total = 0;
    PoliceDepartment pd = // However you obtain it.
    for (PoliceOfficer po : pd.getOfficerList()) {
        for (ParkingTicket ticket : po.getTicketList()) {
            if (ticket.getCarLicensePlateNumber().equals(license)) {
                total++;
            }
        }
    }
    return total;
}

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=404387&siteId=1
おすすめ