当前位置: 首页 > 知识库问答 >
问题:

从对象列表的对象列表修改列表值

沈枫涟
2023-03-14

我有以下列表,里面是另一个列表,然后是字符串列表

<代码>列表

示例


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);
                        }
                )
        );

共有1个答案

上官和韵
2023-03-14

您可以链接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)中,并使用