【问题标题】:Java creating a queueJava 创建队列
【发布时间】:2021-10-25 10:49:58
【问题描述】:

我需要创建一个队列,其中的信息字段是:计算机(我想它的意思是计算机的名称)和它的 RAM 量。

我首先想到的是创建一个带有相应变量的computer class - nameram

class Computer{
    String name;
    int ram;
    public Computer(String name, int ram){
    . . .

}
. . .
}

然后创建这样的东西:

Queue<Computer> q= new LinkedList<>();

一切似乎都运行良好。但我想知道是否可以不创建类Computer?就像在声明队列时已经创建信息字段一样?

【问题讨论】:

  • 这是不可能的。不过,您可以在主类中声明这些变量。
  • 不,这是不可能的,也不是一个好主意。拥有良好定义的类是面向对象编程的全部意义所在,它使软件开发变得更加容易。
  • records 呢?
  • @Jadefalke 他们在问如何避免创建Computer 类。他们可以改用记录。这就是它的关系。
  • 否则,如果只是为了避免创建新类,请使用Map。喜欢Queue&lt;Map&gt;

标签: java queue


【解决方案1】:

虽然这不是使用Map.Entry 接口的好方法,但您可以执行以下操作:

Queue<Map.Entry<String, Integer>> queue = new LinkedList<>();
Map.Entry<String, Integer> entry = Map.entry("computer name", 16);
queue.add(entry);

【讨论】:

    猜你喜欢
    • 2012-01-10
    • 1970-01-01
    • 2020-09-22
    • 2012-12-10
    • 2016-08-18
    • 2010-11-12
    • 2011-06-21
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多