【问题标题】:Converting an Object list to a Queue将对象列表转换为队列
【发布时间】:2020-10-09 00:35:24
【问题描述】:

如何将对象列表转换为队列并且仍然能够访问它们的变量?

首先我有一个主类,它创建 ClassTwo 的实例类并给它们一个唯一的 ID(只是为了示例而对其进行硬编码)

public class ClassOne
{
    static List<ClassTwo> processList = new ArrayList<ClassTwo>();

    public static void main(String[] args)
    {
        processList.add(new Process(1));
        processList.add(new Process(2));
        processList.add(new Process(3));
    }
}

第二类:

public class ClassTwo
{
    int id;

    public ClassTwo(int tempID)
    {
        id = tempID;
    }
}

如何将我的列表转换为队列,以便我仍然可以访问第一类中每个对象的 ID? 我试过类似的东西:

public class ClassOne
{
    static List<Process> processList = new ArrayList<Process>();
    public static Queue<Object> processQueue = new LinkedList<Object>();

    public static void main(String[] args)
    {
        processList.add(new Process(1));
        processList.add(new Process(2));
        processList.add(new Process(3));

        ConvertToQueue();
    }

    ConvertToQueue(List<Process> process)
    {
        //covert here..
    }
}

但我不确定如何将其转换为队列,因此我仍然可以从每个 ClassTwo 对象调用变量“id”。帮助将不胜感激!

【问题讨论】:

  • 您能否扩展您的代码以显示您在访问 id 变量时遇到问题的地方?
  • 您的代码有问题。在ClassOne 中,您将Process 对象添加到List&lt;ClassTwo&gt;

标签: java list object queue


【解决方案1】:

你可以用这个:

Queue<Process> queue = new LinkedList<>(processList);

当你这样做时,你仍然可以访问列表中的每个元素,因为它们都是相同的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-12
    • 2012-09-28
    • 2013-12-02
    • 1970-01-01
    • 2018-12-23
    • 2021-10-01
    相关资源
    最近更新 更多