【发布时间】: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<ClassTwo>