Guava为Javatypes提供了很好的工厂方法,比如Maps.newHashMap() 。 但也有build设者的Java地图? HashMap<String,Integer> m = Maps.BuildHashMap. put("a",1). put("b",2). build();
高度重复的代码通常是一件坏事,并有devise模式,可以帮助最大限度地减less这一点。 但是,由于语言本身的限制,有时候这是不可避免的。 从java.util.Arrays获取以下示例: /** * Assigns the specified long value to each element of the specified * range of the specified array of longs. The range to be filled * extends from index <tt>fromIndex</tt>, inclusive, to index * <tt>toIndex</tt>, exclusive. (If <tt>fromIndex==toIndex</tt>, the * range to be filled is empty.) * * @param a the […]
我正在寻找一个接口或枚举列出所有标准MIMEtypes(又名内容types)的值的标准库(如Apache公用程序,jax,jboss,javax)。 这个接口不应该与其他类太深,以至于难以将整个接口包含为gwt源代码。 例如 interface ContentType{ String JSON = "Application/JSON"; blah … blah … } 要么, enum ContentType{ JSON("Application/JSON"), blah … blah … }
有没有原因 Lists.transform() 但不是 Lists.filter() ? 如何正确过滤列表? 我可以使用 new ArrayList(Collection2.filter()) 当然,但是这样做并不能保证我的订单保持不变,只要我理解正确。
我看到Guava为Strings提供了一个空或者空的实用方法 Strings.isNullOrEmpty(str) 我们有什么类似的列表? 就像是 Lists.isNullOrEmpty(list) 这应该相当于 list == null || list.isEmpty() 另外,我们有什么类似的arrays? 就像是 Arrays.isNullOrEmpty(arr) 这应该相当于 arr == null || arr.length == 0
我正在寻找在Maven仓库中findguava-libraries。 它看起来像番石榴添加更多的function,谷歌collections库。
番石榴提供了一个很好的初始化地图的快捷方式。 但是,当我的映射初始化为9个条目时,我得到以下编译器错误(Eclipse Indigo)。 ImmutableMaptypes中of(K, V, K, V, K, V, K, V, K, V)不适用于参数(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String) ImmutableMap<String,String> myMap = ImmutableMap.of( "key1", "value1", "key2", "value2", "key3", "value3", "key4", "value4", "key5", "value5", "key6", "value6", "key7", "value7", "key8", "value8", "key9", "value9" ); 消息似乎是这样说的 ImmutableMap具有四对键值的最大值。 […]
Apache Commons IO有一个不错的方便方法IOUtils.toString()来读取一个InputStream为一个String。 由于我正试图从Apache Commons转移到Guava :在Guava中是否有相当于? 我查看了com.google.common.io包中的所有类,找不到任何简单的东西。 编辑:我理解和欣赏与charsets的问题。 只是碰巧我知道我所有的源都是ASCII(是的,ASCII,不是ANSI等),所以在这种情况下,编码对我来说不是问题。
我们目前使用apache集合,stringutils等,我需要决定是否应该从Apache基础实施切换。 重要的标准是开发人员使用的简便性。 性能/内存使用对我们来说还不是一个重要的问题。 发展速度是此时的关键标准。 我会很感激关于如何开发者的生活变得更容易与番石榴的意见。
我已经对Guava API进行了快速扫描,并提供了新的集合types(例如Multimap和BiMap ),我正在考虑将该库BiMap到我正在使用的项目中。 然而,如果图书馆没有太多的好处,而且学习这些特性浪费宝贵的时间,我也会无动于衷。 您是否将番石榴图书馆列入您的项目,并以任何意想不到的方式certificate有用? 你会在将来总是使用它吗? 它的主要优点/节省时间是什么? 它的隐藏function是什么?