java - 创建类对象列表以将它们与另一个类对象进行比较

标签 java list loops instanceof forge

首先,抱歉,这个问题可能已经得到解答,但我的搜索并没有真正告诉我任何信息,而且我也不知道自己在搜索什么。

基本上,我需要创建一个类对象的List(仅存储类/不存储初始化的对象 - 真的不知道如何解释)并将它们与另一个类对象进行比较(ala instanceof)。但我不知道该怎么做。

一个例子是:

我想这样做:

if(something1 instanceof something2)

使用“something1's”的List,以便能够像这样迭代它:

for(int i= 0 ; i <= list.size; i++) 
{
  if (list.get(i) instanceof something2)
    doSomething();
}

所以我基本上需要知道如何/必须在实际列表中存储什么才能执行类似的操作。

这可能吗?

我希望这可以理解。

最佳答案

您可以使用 equals() 来比较类别方法,该方法将检查类是否完全相同。

因此,您首先将类放入列表中(假设您有类 FooBar 并且列表为 List<Class> ):

list.add(Foo.class);

然后你迭代它并进行如下比较:

if (list.get(i).equals(Bar.class))
    doSomething();

关于java - 创建类对象列表以将它们与另一个类对象进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36411599/

相关文章:

scala - 获取两个列表的元素总和的最快方法

R:二进制矩阵的索引列表

python - 遍历嵌套的字符串列表以获取第一项

java - 在异常 : Cannot find operation isServiced 的 tomcat 中部署

javascript - 使用 lambda/callback 从列表中获取元素 - 相当于 Array.prototype.find() 的 JS

C# List<> 按另一个 List 值排列

loops - 在脚本中迭代/循环 Spark parquet 文件会导致内存错误/累积(使用 Spark SQL 查询)

java - 使用 ArrayList 拆分方程式

java - 对象映射列表作为Class的成员变量

python - 数组中的索引,使其前缀和等于其后缀和 - 最佳解决方案