草庐IT

java - 如何从java字符串中删除控制字符?

我有一个来自UI的字符串可能包含控制字符,我想删除除回车、换行符和制表符之外的所有控制字符。现在我可以找到两种方法来删除所有控制字符:1-使用Guava:returnCharMatcher.JAVA_ISO_CONTROL.removeFrom(string);2-使用正则表达式:returnstring.replaceAll("\\p{Cntrl}",""); 最佳答案 如果你想删除其他或控制uni-code类别中的所有字符,你可以这样做System.out.println("a\u0000b\u0007c\u008fd".rep

java - java中的空匿名内部类

我正在调查theGuavalibrary我在TypeToken中遇到了一个空的匿名内部类.TypeToken>stringListTok=newTypeToken>(){};空匿名内部类的具体用途是什么?它在哪些有用的场景中会有所帮助? 最佳答案 这样做的目的是允许TypeToken找到实例的父类(superclass)-这将保留类型参数信息。例如,虽然ArrayList对象不知道它的元素类型是String,由于删除,父类(superclass)信息没有丢失,所以newArrayList{}知道它的父类(superclass)是Ar

java - java中的空匿名内部类

我正在调查theGuavalibrary我在TypeToken中遇到了一个空的匿名内部类.TypeToken>stringListTok=newTypeToken>(){};空匿名内部类的具体用途是什么?它在哪些有用的场景中会有所帮助? 最佳答案 这样做的目的是允许TypeToken找到实例的父类(superclass)-这将保留类型参数信息。例如,虽然ArrayList对象不知道它的元素类型是String,由于删除,父类(superclass)信息没有丢失,所以newArrayList{}知道它的父类(superclass)是Ar

java - 仅在 Java 中对键进行排序的 Multimap

我想要一个仅基于键排序的c.g.c.c.Multimap。这些值不应该被排序。我尝试用guava的TreeMultimap构建一些东西,但我不能使用它,因为值类型没有实现Comparable。publicclassMyObject/*doesn'timplementComparable*/{privateStringname;privateintscore;//Getters/settersareimplementedpublicstaticFunctionmyObjectToScore{@OverridepublicIntegerapply(MyObjecto){returno.sc

java - 仅在 Java 中对键进行排序的 Multimap

我想要一个仅基于键排序的c.g.c.c.Multimap。这些值不应该被排序。我尝试用guava的TreeMultimap构建一些东西,但我不能使用它,因为值类型没有实现Comparable。publicclassMyObject/*doesn'timplementComparable*/{privateStringname;privateintscore;//Getters/settersareimplementedpublicstaticFunctionmyObjectToScore{@OverridepublicIntegerapply(MyObjecto){returno.sc

java - 如何创建一个空的 Guava ImmutableList?

我可以创建一个GuavaImmutableList与of方法,并将根据传递的对象获取正确的泛型类型:Foofoo=newFoo();ImmutableList.of(foo);但是,theofmethodwithnoparameters无法推断泛型类型并创建ImmutableList.如何创建一个空的ImmutableList满足List? 最佳答案 如果将创建的列表分配给变量,则无需执行任何操作:ImmutableListlist=ImmutableList.of();在其他无法推断类型的情况下,你必须写ImmutableList

java - 如何创建一个空的 Guava ImmutableList?

我可以创建一个GuavaImmutableList与of方法,并将根据传递的对象获取正确的泛型类型:Foofoo=newFoo();ImmutableList.of(foo);但是,theofmethodwithnoparameters无法推断泛型类型并创建ImmutableList.如何创建一个空的ImmutableList满足List? 最佳答案 如果将创建的列表分配给变量,则无需执行任何操作:ImmutableListlist=ImmutableList.of();在其他无法推断类型的情况下,你必须写ImmutableList

java - 使用 Google Guava 过滤 JavaBean 列表

在Java程序中,我有一个要根据特定属性过滤的bean列表。例如,假设我有一个Person列表,一个JavaBean,其中Person有许多属性,其中包括'name'。我还有一个名字列表。现在我要查找姓名在名单中的所有人员。使用GoogleGuava执行此过滤器的最佳方法是什么?到目前为止,我一直在考虑将Guava与Apachebeanutils结合起来,但这似乎并不优雅。我还在这里找到了一个反射扩展库:http://code.google.com/p/guava-reflection/,但我不确定如何使用它(文档很少)。有什么想法吗?附言你能说我真的很怀念Python列表理解吗?

java - 使用 Google Guava 过滤 JavaBean 列表

在Java程序中,我有一个要根据特定属性过滤的bean列表。例如,假设我有一个Person列表,一个JavaBean,其中Person有许多属性,其中包括'name'。我还有一个名字列表。现在我要查找姓名在名单中的所有人员。使用GoogleGuava执行此过滤器的最佳方法是什么?到目前为止,我一直在考虑将Guava与Apachebeanutils结合起来,但这似乎并不优雅。我还在这里找到了一个反射扩展库:http://code.google.com/p/guava-reflection/,但我不确定如何使用它(文档很少)。有什么想法吗?附言你能说我真的很怀念Python列表理解吗?

java - Guava 中是否有对应的不可变枚举映射?

我最近了解了EnumMap在Java中的好处,并想替换现有的ImmutableMap到枚举映射。不过,我也喜欢ImmutableMap提供的不可变属性。guava中是否有变体ImmutableEnumMap可用?在存储方面,哪个(EnumMap与ImmutableMap)性能更好?我找不到两者的比较。如果有人能指出一个链接或就这两种数据结构的效率提供一些见解,我将不胜感激? 最佳答案 Guava贡献者在这里。Guava目前没有ImmutableEnumMap变体,但如果有,它可能只是EnumMap的包装器。(也就是说,更好的不可变实