gpt4 book ai didi

java - 基于类变量值合并两个类数组的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:25 25 4
gpt4 key购买 nike

使用 Java 哪个是基于类的某些值合并两个类数组的最佳方法?

例如,我们有这两个类:

public class C1{
public String id="";
public String value="";
public String tot="";
}

public Class C2{
public String id="";
public String tot="";
}

在我们代码的某些地方,我们有两个数组,例如:

            //id -value - tot
C1 a [] = { {"1","value#1",""},
{"2","value#2",""},
{"3","value#3",""},
{"4","value#4",""}
};
//id - tot
C2 b [] = { {"1","2"},
{"2","11"},
{"4","15"}
};

最终的数组应该是这样的:

C1 f [] = { {"1","value#1","2"}, 
{"2","value#2","11"},
{"3","value#3",""},
{"4","value#4","15"}
};

我试图找出无需从头到尾读取一个或另一个数组即可获得此结果的最佳方法,因为这里两个数组只有几行,但实际上它们的长度都可以超过 100k+。 ..

最佳答案

将一个数组放入 Map<String, C1>其中关键是 id .遍历另一个数组寻找 id在 map 中并更新值。如果您使用 TreeHashMap您可以通过键按顺序取回值。

关于java - 基于类变量值合并两个类数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914726/

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