我通过javadoc阅读并找不到类似它的任何内容。Google Collections API是否具有Ruby Enumerable#inject方法的等效功能?
0
A
回答
2
不,它没有。
虽然它确实具有某些功能性编程元素(Predicate,Function),但它们支持特定需求,其核心焦点不是为Java添加功能性编程元素(请参阅当前的详细冗长)。请参阅this issue了解一下。
0
我认为你没有一个确切的注入方法..但是你可以通过使用提供
Maps.transformValues(Map<K,V1> fromMap, Function<? super V1,V2> function)
List.transform(List<F> fromList, Function<? super F,? extends T> function)
的transformValues方法,当然,你需要一个Function
类中定义专案获得类似的解决方案使用传入的注入参数:
class MyFunction<Type, Type>
{
static String variable;
Type apply(Type t)
{
//do whatever you want with t
// and storing intermediate result to variable
// return same t to make this function work like identity
return t;
}
}
相关问题
- 1. Ruby on Rails是否具有与Django的ModelForm等效的功能?
- 2. 等效于Ruby的Enumerable#在FSharp中使用each_slice方法
- 3. lift-json JValue类是否具有与scala.xml.Node.text方法等效的功能?
- 4. Google Maps API v3中是否有与GDownloadUrl函数等效的功能
- 5. python是否具有与C#的Enumerable.Aggregate等效的功能?
- 6. Rust是否具有与Python的unichr()函数等效的功能?
- 7. SQL Server是否具有Excel的KURT函数的等效功能?
- 8. JavaScript是否具有与VBScript的ExecuteGlobal等效的功能?
- 9. Apache Hive是否具有与PostgreSQL的pg_dump等效的功能?
- 10. .NET是否具有与Java的.properties文件等效的功能?
- 11. MySQL是否具有与SQL Server rowversion等效的功能?
- 12. D是否具有与C++ nullptr_t等效的功能?
- 13. ActionScript是否具有“核心转储”的等效功能?
- 14. Crystal Reports是否具有主页面的等效功能?
- 15. GraphicsMagick是否具有与ImageMagick'convert -auto-orient'选项等效的功能?
- 16. JPA是否具有与Hibernate SQLQuery.addScalar()等效的功能?
- 17. OS X是否具有与/ dev/shm等效的功能?
- 18. Python是否具有与java.lang.Math.nextUp等效的功能?
- 19. PostgreSQL是否具有Oracle ArrayBind的等效功能?
- 20. Rails 3是否具有与MVC3区域等效的功能?
- 21. jQuery是否具有与dojo.require等效的功能?
- 22. Python是否具有与“开关”等效的功能?
- 23. VML是否具有与SVG标记元素等效的功能?
- 24. SQLite是否具有与TO_CHAR等效的功能?
- 25. Io是否具有与C的退出(信号)功能等效的功能?
- 26. Mathematica是否具有与Matlab的“独特”功能等效的功能
- 27. 是否有类(功能,方法等或任何功能)像下面的功能?
- 28. 是否有更有效的方法来处理重复功能?
- 29. Docker远程API是否具有“docker run --rm ...”的等效项?
- 30. Python列表是否具有与__contains__等效的测试身份的功能?
也许如果你告诉我们可怜的java用户什么'Enumerable#inject' does ... – skaffman 2010-03-25 20:48:54
@skaffman:http://en.wikipedia.org/wiki/Fold_(higher-order_function) – 2010-03-25 20:52:44
另一个库(Jaggregate)有http://jaggregate.sourceforge.net/javadoc/jaggregate/Collection.html#inject%28R,%20jaggregate.BinaryFunctor%29 – Yardena 2010-03-25 21:01:15