栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在列表的每个元素上调用方法?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在列表的每个元素上调用方法?

更新:

有关使用lambda表达式的Java8解决方案,请参见aaiezza的答案。
Java 8之前的原始答案:

使用Guava可以实现效果,

Function
实现比您现有的更加冗长:

List<Car> cars = //...Function<Car, String> carsTonames = new Function<Car, String>() {   @Override   public String apply(Car car) {      return car.getName();   }}List<String> names = Lists.transform(cars, carsToNames);

(请记住,

Lists.transform
返回的视图将延迟应用该函数-
如果要立即复制,则需要将返回的列表复制到新列表中。)

因此,这并不能帮助您缩短代码,但是,这是实现Java所需效果的详细程度示例。

编辑:
您可能会看看lambdaj,一个似乎可以满足您所寻找内容的库。我没有亲自尝试过,但是首页显示了以下示例:

List<Person> personInFamily = asList(new Person("Domenico"), new Person("Mario"), new Person("Irma"));forEach(personInFamily).setLastName("Fusco");


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413989.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号