使用 Stream api 根据条件将列表拆分为子列表
2022-09-01 11:06:42
我有一个具体的问题。有一些类似的问题,但这些问题要么是Python,要么是Java,要么是要求不同,即使问题听起来很相似。
我有一个值列表。
List1 = {10, -2, 23, 5, -11, 287, 5, -99}
在一天结束时,我想根据列表的值拆分列表。我的意思是,如果值大于零,它将保留在原始列表中,负值列表中的相应索引将设置为零。如果该值小于零,它将转到负值列表,原始列表中的负值将替换为零。
生成的列表应该是这样的;
List1 = {10, 0, 23, 5, 0, 287, 5, 0}
List2 = {0, -2, 0, 0, -11, 0, 0, -99}
有没有办法用Java中的Stream api解决这个问题?