有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么我的。值()无法按预期工作

我一直在试着用电脑把贷款列出来。values(),它在列出物品或借款人时与地图一起工作,但对于我的贷款,有人知道为什么吗

public void listLoans(){
  System.out.println("Loans:");
  for (LoanTransaction t: loans.values()) {
      System.out.println(t);
  }
  System.out.println();
}

访问者

public Map<Integer, Borrower>  getBorrowers() { return borrowers; }
public Map<Integer, Item>      getItems()     { return items; }
public List<LoanTransaction> getLoans()       { return loans; }

列出按预期工作的项目的示例

public void listItems() {
    System.out.println("Items:");
    for (Item i: items.values()) {
      System.out.println(i);
    }
    System.out.println();
  }

共 (1) 个答案

  1. # 1 楼答案

    values()只适用于贴图,因为贴图是成对的loans属于List类型,要获取列表中的元素,只需

    for (LoanTransaction t: loans) {
          System.out.println(t);
      }