簡體   English   中英

我如何一次打印for循環HashMap結果?

[英]how can I print the for loop HashMap result once?

這是一種打印出特定成員費用記錄的方法,但它會不斷打印出與成員數一樣多的結果。

public void printFeeRecords(String anID)
{
    Member aMembers = findMemberByID(anID);


    for( Member aMember : members){

        System.out.println(aMembers.getFeeRecords());

    }
}

您已經找到了正確的成員-您無需重復其他成員:

public void printFeeRecords(String anID)
{
    Member aMembers = findMemberByID(anID);
    System.out.println(aMembers.getFeeRecords());
}

通過寫:

1. for( Member aMember : members) {
2.    System.out.println(aMembers.getFeeRecords());
3. }

您的意思是:

  1. 對於members中的每件事,請將其綁定到變量aMember ,然后執行第2行

  2. 以綁定到aMembers的東西aMembers ,並調用其getFeeRecords()方法,並打印結果

所以,當我們使用正確的成員( aMembers -用一個“s”,不aMember ,循環變量),我們仍然要為每一件事情做的事,一旦members

請注意,如果循環是for( Member aMembers : members)...我們將打印members每件商品的費用記錄即在aMembers中,從findMemberByID()預先設置的aMembers原始值將被覆蓋。 但是,在循環結束之后,我們仍然會擁有它。 這與稱為范圍的概念有關

您實際上是在詢問當前成員是否具有參數-anID中提供的ID。

   public void printFeeRecords(String anID) {

        for( Member aMember : members) {

            if (aMember.getId() == anId) {

                System.out.println(aMembers.getFeeRecords());
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM