gpt4 book ai didi

java - 识别 Java 中链表中数据条目的类别

转载 作者:行者123 更新时间:2023-12-01 19:35:49 25 4
gpt4 key购买 nike

我有一个填充的链接列表,其中包含两种类型的对象;工作和代理。

如何迭代链接列表并识别条目的类?

链接列表看起来像这样

LinkedList pool = 
[[Agent{id='100', name='John'}],
[Job{id='1', type='rewards', urgent='false'}],
[Agent{id='101', name='Smith'}],
[Job{id='2', type='bills', urgent='false'}],
[Job{id='3', type='bills', urgent='true'}]]

我当前使用的方法返回一个简单的答案 - 该类是 LinkedList

pool.forEach( temp -> {System.out.println(temp.getClass())});

输出是“class java.util.LinkedList”

Agent agent1 = new Agent();
Job job1 = new Job();
...

LinkedList pool = new LinkedList();

pool.add(agent1);
pool.add(job1);
pool.add(agent2);
pool.add(job2);
pool.add(job3);

pool.forEach( temp -> {
// Pseudo Code for the desired result should be as such
// if (temp.getClass = Agent) {System.out.println("Agent")}
// else if (temp.getClass = Job) {System.out.println("Job")}
});

上面代码的注释中描述了预期结果。

谢谢!

最佳答案

您应该使用instanceof运算符。如果该对象属于该类,则返回 true。

pool.forEach( temp -> {
if(temp instanceof Agent) {
System.out.println("Agent");
}
else if(temp instanceof Job) {
System.out.println("Job");
}
});

关于java - 识别 Java 中链表中数据条目的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57642176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com