使用类作为哈希图中的数据类型

发布于 2025-01-15 22:57:54 字数 862 浏览 0 评论 0原文

我试图在 HashMap中使用类而不是 String, 假设我将使用的类名称是 Bids.java。 以及一个名为“addBid”的方法,它接受三个参数:买家 ID、出价和出价日期。此方法必须创建 Bid 类的新实例,并将放入 HashMap 属性中。一对。

import java.util.HashMap;

public class BidsManager {
    // Interger key and bid value in the hash map as an object for bid maneger class
    HashMap<Integer, Bid > bidHashMap = new HashMap<Integer,Bid>();
    Bid bid;

// a contsuctor that takes zero parameter and initilizes the bit hash map object
    public BidsManager() {
        this.bidHashMap = bidHashMap;
    }
    //add bid method that acceptes buyer ID, bid price and bid date
    public void addBid(int buyerID, double bidPrice, int bidDate){
// here is where i am not sure with how to put the Bid into the HashMap
         bidHashMap.put(buyerID, );

    }

}

I am trying to use a class instead of String in the HashMap<Integer, String>,
lets say the class name that i will be using is Bids.java.
and a method called 'addBid' that accepts three parameters: buyer ID, bid price, and bid date. This method must create and a new instance of the Bid class and put in the HashMap attribute the <buyerId, bid> pair.

import java.util.HashMap;

public class BidsManager {
    // Interger key and bid value in the hash map as an object for bid maneger class
    HashMap<Integer, Bid > bidHashMap = new HashMap<Integer,Bid>();
    Bid bid;

// a contsuctor that takes zero parameter and initilizes the bit hash map object
    public BidsManager() {
        this.bidHashMap = bidHashMap;
    }
    //add bid method that acceptes buyer ID, bid price and bid date
    public void addBid(int buyerID, double bidPrice, int bidDate){
// here is where i am not sure with how to put the Bid into the HashMap
         bidHashMap.put(buyerID, );

    }

}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

调妓 2025-01-22 22:57:54

你的最后一句话说明了解决方案:

此方法必须创建 Bid 类的新实例,并将放入 HashMap 属性中。一对。

因此,您需要执行两个步骤:

  1. 实例化一个 Bid 对象。
  2. 将该实例作为 value 参数传递给 Map#put 方法。

代码:

public void addBid( int buyerID , double bidPrice , int bidDate )
{
    Bid bid = new Bid( buyerID , bidPrice , bidDate ) ;
    this.bidHashMap.put( buyerID , bid ) ;

}

Your last sentence states the solution:

This method must create and a new instance of the Bid class and put in the HashMap attribute the <buyerId, bid> pair.

So you need to perform two steps:

  1. Instantiate a Bid object.
  2. Pass that instance as the value argument to the Map#put method.

Code:

public void addBid( int buyerID , double bidPrice , int bidDate )
{
    Bid bid = new Bid( buyerID , bidPrice , bidDate ) ;
    this.bidHashMap.put( buyerID , bid ) ;

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文