[英]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. }
您的意思是:
對於members
中的每件事,請將其綁定到變量aMember
,然后執行第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.