gpt4 book ai didi

java - 过滤列表的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-01 19:11:28 24 4
gpt4 key购买 nike

假设我有这个简单的类结构:

Vehicle
|-- Bus
`-- Car

Bus and Car extends Vehicle

我有List<Vehicle> 。我怎样才能只乘坐公共(public)汽车或汽车?我想避免instanceof运算符(operator)。我必须使用访客模式还是有更简单的解决方案?

最佳答案

嗯,某些东西将需要使用instanceof或等效的东西(例如Class.isInstance)。

Guava有一个方法可以做到这一点: Iterables.filter 。所以你可以使用:

List<Bus> buses = Lists.newArrayList(Iterables.filter(vehicles, Bus.class));

关于java - 过滤列表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239677/

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