Java 将对象列表转换为队列
如何将对象列表转换为队列,并且仍然能够访问它们的变量 首先,我有一个main类,它创建class2的实例类,并给它们一个唯一的ID(示例中只是硬编码) 如何将列表转换为队列,以便仍然可以访问类1中每个对象的ID? 我试过这样的方法: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
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);