我有以下列表,里面是另一个列表,然后是字符串列表
<代码>列表
示例
List<String> listofString = Arrays.asList("a", "b", "c");
Baggage baggage = new Baggage();
baggage.setStringList(listofString);
List<Baggage> baggageList = new ArrayList<>();
baggageList.add(baggage);
Passenger passenger = new Passenger();
passenger.setBaggageList(baggageList);
List<Passenger> passengerList = new ArrayList<>();
passengerList.add(passenger)
除了执行嵌套循环并最终替换列表之外,还有更好的方法吗?也许有溪流?
passengerList.forEach(
passenger -> passenger.getBaggageList().forEach(
baggage -> {
List<String> listOfString = baggage.getStringList();
listOfString.replaceAll(s -> replaceFunction(s));
baggage.setStringList(listOfString);
}
)
);
您可以链接replaceAll调用,但不确定它是否比您已有的更好。示例:假设您希望将每个列表中的每个字符串大写,可以使用以下方法:
passengerList.replaceAll(p -> {
p.getBaggageList().replaceAll(b -> {
b.getStringList().replaceAll(String::toUpperCase);
return b;
});
return p;
});
我需要创建一个客户列表,每个客户都有一个工作列表。当将一个列表分配给一个客户机时,它是通过引用传递的,对列表的任何更改(例如清除列表)也会反映在客户机对象中。 我该如何避免这种情况?
问题内容: 我有一个对象列表,我想对其进行洗牌。我以为可以使用该random.shuffle方法,但是当列表中包含对象时,这似乎失败了。是否有一种用于改组对象的方法或解决此问题的另一种方法? 这将失败。 问题答案: 应该管用。这是一个示例,其中对象是列表: 请注意,随机播放可在原位运行,并返回None。
给定: 我想把所有的车都标出来。将轮胎分为单独的轮胎板。我知道我可以做一个
我有两个对象列表,它们在两个列表中都有重复名称。我需要从清单2中删除清单1中的所有重复值。 下面是一个场景,类有名称变量,用这个变量需要检查清单1中的重复值并需要删除。 //这是具有3个对象的第一个列表 清单1大小为1 请建议我在Java8与流。
在我的代码中,我有一个ArrayList contentChecklist,其中存储HashMap对象。在列表中添加所有HashMap对象之后,如果我从列表中获取最后一个HashMap对象并将其存储在新的HashMap对象(CheckListMaptemp)中,并使用