gpt4 book ai didi

java - 将两个或多个数组列表合并到一个数组列表中

转载 作者:行者123 更新时间:2023-11-30 03:33:00 25 4
gpt4 key购买 nike

尝试将两个ArrayList合并为一个,下面是两个List的值。 W_VISIT描述特定HOST_ADDR地址访问该网页的次数。

HOST_ADDR - W_VISIT

10.202.64.52 -- 11

10.202.64.78 -- 5

10.202.64.34 -- 1

HOST_ADDR - W_VISIT

10.146.84.179 -- 1

10.202.64.52 -- 16

10.202.64.78 -- 18

我在这里尝试做的就是组合两个数组列表(SQL 中的完全外连接)

输出:

10.202.64.52 -- 11 -- 16

10.202.64.78 -- 5 -- 18

10.202.64.34 -- 1 -- 0

10.146.84.179 -- 0 -- 1

等等..

public  List getData() 
{
data=new ArrayList();
ResultSet rs=ps.executeQuery();
while(rs.next()){
fetchValue=new NewClass();
fetchValue.setCount(rs.getInt(1));
fetchValue.setIp(rs.getString(2));
data.add(fetchValue);
}

return data;
}
public List get2Data()
{
data1=new ArrayList();
ResultSet rs=ps.executeQuery();
while(rs.next()){
fetchValue1=new NewClass();
fetchValue1.setCount(rs.getInt(1));
fetchValue1.setIp(rs.getString(2));
data1.add(fetchValue1);
}

return data1;
}
public List get3Data(){
//what to do here... not looking for code, just seeking a way to do

}

最佳答案

创建一个名为 IpDetails 的新类,其中包含三个字段

  • ip
  • 数1——起个好听的名字
  • 数2

在对象级别定义一个映射,以 ip 作为键,以 IpDetails 作为值。

当您触发第一个查询时,通过创建 IpDetails 对象并填充从查询中获得的内容来填充 map ,并将计数 2 保留为未初始化。

当您触发第二个查询时,请执行以下操作:

  • 从 map 中,以 ip 地址为键获取相应的 IpDetails。
  • 立即填充 count2 字段

现在您已准备好所有三个详细信息,因此您可以将值作为 IpDetails 集合传递到 GUI。

关于java - 将两个或多个数组列表合并到一个数组列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28578857/

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