给定一个car类型的对象列表,从某个值开始截断列表最复杂的方法(使用java8)是什么?
例子:
Class Car {
String name;
public Car(String name) {
this.name = name;
}
}
List<Car> cars = new ArrayList();
cars.add(new Car("Accord"));
cars.add(new Car("Civic"));
cars.add(new Car("CRV"));
cars.add(new Car("Corolla"));
cars.add(new Car("Camry"));
cars.add(new Car("Forerunner"));
Input:["Accord", "Civic", "CRV", "Corolla", "Camry", "Forerunner"], "Corolla"
Expected Output: ["Camry", "Forerunner"]
3条答案
按热度按时间odopli941#
首先找到要查找的元素的索引,然后根据该索引创建子列表:
pxq42qpu2#
你在找以下的东西吗?
我故意让它简单,即使用字符串而不是
Car
对象,因为Car
对象实际上与任务无关,因此这对于其他人来说也更通用。测试
输出
c2e8gylq3#
假设您的需求是从某个索引值开始截断列表并返回结果列表。
你可以使用内置的
list.subList(int fromIndex, int toIndex)
方法可用于Java8的列表接口。有关更多详细信息,请参阅链接。在上面的示例中,代码如下所示,
请注意,fromindex是包含的,而toindex是独占的。