java - 试图获得未售出的批处理

标签 java jakarta-ee

我的代码是这样的,但我在获取未售出的批处理时遇到了问题。我不想为 lotNumber 输入 int,因为我想显示所有未售出的商品。

我哪里出错了?

public ArrayList<Lot> getUnsold()
{  
   for(Lot lot : lots) 
   {
    Bid highestBid = lot.getHighestBid();
    lotNumber = lot.getNumber();
    Unsold = new ArrayList<Lot>();
      if (highestBid != null) 
        {

            System.out.println("Lot number " + lotNumber + " is sold"); //retuern "Sold" is highestBid
        }
      else
        {
            System.out.println(lotNumber); //print bidder and highest bid value
        }
   }
   return Unsold;
}

最佳答案

您需要在 for 循环之前实例化 Unsold(应该是 unsold)。并且您没有向 else block 中的 Unsold 列表添加任何内容。您需要将该批处理添加到 else block 中的 Unsold

//assuming you are passing `lots` as parameter
    public List<Lot> getUnsold(List<Lot> lots)
    {  
       List<Lot> unsold = new ArrayList<Lot>();
       for(Lot lot : lots) 
       {
        Bid highestBid = lot.getHighestBid();
        lotNumber = lot.getNumber();
          if (highestBid != null) 
            {

                System.out.println("Lot number " + lotNumber + " is sold"); //retuern "Sold" is highestBid
            }
          else
            {
                System.out.println(lotNumber); //print bidder and highest bid value
                unsold.add(lot); // you are missing this
            }
       }
       return unsold;
    }

关于java - 试图获得未售出的批处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234276/

相关文章:

java - 在 Windows 和 Linux 之间处理输入中的换行符

java - 如何从 Presenter 解析 JSON 并设置为 RecyclerView(Android)

jsf - SEAM 验证器可以驻留在 ear 文件 lib 文件夹中吗?

java - 在 EclipseLink 中分离实体

jakarta-ee - JSR 352 如何将对象 (java.lang.Object) 存储为作业属性?

java - NetBeans 7.0、JUnit 和 Glassfish Embedded 3.1 : Does not work

java - Android - 保持服务在锁屏状态下保持响应

java - 如何在 Hibernate/JPA 中表示加权多对多关系?

java - 异或 Java 代码

java - 使用 JMS,是否有任何方法可以在间歇性断开连接的客户端上存储消息,并在网络可用时将它们转发给代理?