gpt4 book ai didi

java - 在java中连接两个列表,不带null

转载 作者:行者123 更新时间:2023-12-01 13:16:29 24 4
gpt4 key购买 nike

我有两个列表,它们的类型为 car 。

汽车类别有 4 个字符串变量:

    color;
model;

//第二个

color;
model;

现在我想加入这两个列表,没有任何空,因为第一个列表有:

color="red";
model=null;

第二个列表;

color=null
model="2010"

所以我想要它们像:

color="red";
model="2010"

没有空

最佳答案

如果我理解正确的话,那么你想创建一个List<Car>从一个列表获取颜色,从另一个列表获取模型。为此,只需创建新的 Car s 并将它们添加到新的 List :

List<Car> newlist = new ArrayList<Car>();
for( int i = 0; i < list1.size() && i < list2.size(); ++i )
newlist.Add( new Car( list1.get(i).getColor(), list2.get(i).getModel() ) );

但是,如果您不知道哪个列表包含 null对于每辆车,您都必须进行一些检查:

for( int i = 0; i < list1.size() && i < list2.size(); ++i )
{
String color = list1.get(i).getColor();
if( color == null )
color = list2.get(i).getColor();

String model = list1.get(i).getModel();
if( model == null )
model = list2.get(i).getModel();

newlist.Add( new Car( color, model ) );
}

注意:我假设 Car有一个通用的接口(interface),即:

class Car
{
public String getModel(){ return model; }
public String getColor(){ return color; }
public Car( String c, String m )
{
color = c;
model = m;
}
}

关于java - 在java中连接两个列表,不带null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22428981/

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