Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将对象列表转换为队列_Java_List_Object_Queue - Fatal编程技术网

Java 将对象列表转换为队列

Java 将对象列表转换为队列,java,list,object,queue,Java,List,Object,Queue,如何将对象列表转换为队列,并且仍然能够访问它们的变量 首先,我有一个main类,它创建class2的实例类,并给它们一个唯一的ID(示例中只是硬编码) 如何将列表转换为队列,以便仍然可以访问类1中每个对象的ID? 我试过这样的方法: public class ClassOne { static List<Process> processList = new ArrayList<Process>(); public static Queue<Objec

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

首先,我有一个main类,它创建class2的实例类,并给它们一个唯一的ID(示例中只是硬编码)

如何将列表转换为队列,以便仍然可以访问类1中每个对象的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..
    }
}
公共类一
{
静态列表processList=new ArrayList();
public static Queue processQueue=new LinkedList();
公共静态void main(字符串[]args)
{
processList.add(新流程(1));
processList.add(新流程(2));
processList.add(新流程(3));
ConvertToQueue();
}
ConvertToQueue(列表进程)
{
//在这里隐蔽。。
}
}
但我不确定接下来如何将其转换为队列,所以我仍然可以从每个ClassTwo对象调用变量'id'。谢谢你的帮助

您可以使用:

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

进行此操作时,您仍然可以访问列表中的每个元素,因为它们都是相同的实例。

您是否可以展开代码以显示访问id变量时遇到问题的位置?您的代码可疑。在
ClassOne
中,您正在将
Process
对象添加到
列表中
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..
    }
}
Queue<Process> queue = new LinkedList<>(processList);