gpt4 book ai didi

java - 按元素比较 List

转载 作者:行者123 更新时间:2023-12-02 02:31:14 24 4
gpt4 key购买 nike

我有两个枚举列表。我想从另一个列表中搜索字符串值。

public class AzureFileModel {
public String imageName;
public String classifierClass ="";
public double score;
}
public class WatsonFileModel {
public String imageName;
public String classifierClass ="";
public double score;
}
private List<WatsonFileModel> watsonFileModelList = new ArrayList<>();
private List<AzureFileModel> azureFileModelList = new ArrayList<>();

如何有效地比较两个列表中的相同图像名称?

当前方法

我有每个列表中所有图像名称的列表,我正在通过迭代一个列表来检查图像名称是否与另一个匹配。

示例数据

AzureFileModelList
{
[imagename=image1,class=football,score=9.87],
[imagename=image2,class=tennis,score=9.7],
[imagename=image1,class=tennis,score=0.87] //chances of same imagename
[imagename=image3,class=football,score=9.87],
}
WatsonFileModelList
{
[imagename=image1,class=football,score=5.6],
[imagename=image2,class=football,score=9.7],
[imagename=image4,class=tennis,score=0.87]
}

最终结果

CombinedModelList{
[imagename=image1,azureclass=football,azurescore=9.87,watsonclass=football, watsonscore =5.6],
[imagename=image2,azureclass=tennis,azurescore=9.7,watsonclass=football,watsonscore=9.7]
}

最佳答案

为什么需要两个具有完全相同字段的类?

将两者都设置为一类。然后将 Azure 或 Watson 数据实例存储在一个列表中

如果您需要类中的差异,则可以对公共(public)字段使用抽象类

如果您想比较对象,您可能需要尝试实现 Comparable 接口(interface)

比较图像需要读取二进制数据,而不仅仅是文件名

关于java - 按元素比较 List<mylist>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47056579/

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