我要合并具有这些条件的2个列表
List<int> A = {1,1,1,null,null,null,null,null,null};
List<int> B = {null,null,null,2,2,2,null,null,null};
合并后所需的结果
List<int> C = {1,1,1,2,2,2,null,null,null}
其中,list A
中的null
值将替换为list B
中的值,另外,如果出现1 , null, 1, null
这样的情况,我尝试将其用于循环,但会消耗大量性能,我需要一种适当的方法来执行此操作
for(int i = 0; i <A.size; i++)
{
for(int j=0 ;j <B.size; j++)
}
2条答案
按热度按时间xienkqul1#
从我对这个问题的理解。
案例1:如果两个List大小相同,那么您可以使用Java流API编写一致的代码,而无需任何循环。
情况2:如果两个列表的大小可以不相等。
zxlwwiss2#
你写的2个循环意味着你的代码运行内部位
A * B
次,这是你不想要的。你只想运行'A'次,假设A和B大小相等,或者max(A.size(), B.size())
次,如果不相等。