草庐IT

string.format

全部标签

java - 如何包装 Java String.format()?

我想在我自己的Logger类中包装String.format()方法。我想不出如何将参数从我的方法传递给String.format()。publicclassLogger{publicstaticvoidformat(Stringformat,Object...args){print(String.format(format,args));// 最佳答案 您的代码有效。vararg或多或少只是vararg的句法装箱。换句话说,以下两个语句实际上是相同的:String.format("%s%s","Foo","Bar")String.

java - API "String::concat"中的奇怪语法

这个问题在这里已经有了答案:::(doublecolon)operatorinJava8(17个答案)关闭8年前。我正在查看1.8对JavaSEAPI所做的一些更改,并且在查看新方法时Map.merge它显示了如何将它与行一起使用的示例map.merge(key,msg,String::concat)我了解如何使用lambda表达式创建匿名函数接口(interface),但这似乎将方法用作BiFunction。我喜欢理解和使用晦涩难懂的Java语法,但我在任何地方都找不到关于这一点的任何提及。

java - 如何使用 java 8 将对象的多个属性转换为 List<String>

我想知道是否有一种方法可以将一个对象的多个属性组合成一个字符串列表。在我的案例中,我有一个名为“debitCardVO”的对象,我希望它从对象转换为列表这是我的代码片段:for(DebitCardVOdebitCardVO:debitCardVOList){ListdebitCardList=debitCardVOList.stream().map(DebitCardVO::getCardBranchCode,DebitCardVO::getAccountNo).collect(Collectors.toList());} 最佳答案

java - 查找 String 是否不在 ENUM 列表中的最佳方法

这个问题在这里已经有了答案:Java:Checkifenumcontainsagivenstring?(32个答案)关闭3年前。我需要查找给定的String是否不在ENUMs列表中。这些字符串返回时带有空格,例如:“CHILDCARE”、“CREDITCARDS”等...任何其他ExpenseType都应映射到OTHER,HOA除外。HOA应该被完全忽略。我的ENUM如下:publicenumExpenseType{AUTOLOAN("AUTOLOAN"),ALIMONY("ALIMONY"),CHILDCARE("CHILDCARE"),CREDITCARDS("CREDITCARD

java - 使用 If 子句包围 Logger 以避免冗余的 String 构造

我得到了在登录java时使用此语法的建议:if(logger.isLoggable(Log.FINE)){logger.fine("bla"+"bla"+"bla");}这样做的原因是为了避免在日志记录级别低于“FINE”时重复构造参数字符串。(在上面的示例中-5个冗余字符串对象。(“bla”X3、“blabla”和“blablabla”)。我想听听其他人对此做了什么,或者您是否认为这有必要。谢谢!! 最佳答案 一些较新的日志记录框架允许您将参数指定为参数,如果没有日志记录则不会评估它们。我找到的例子是LogBack,它是Log4j

java - 如何整理一个TreeMap<String, Integer>?

我有一张map:TreeMapm=newTreeMap();我有一个完整的字母表和值,显示每个字母在我的文本中出现了多少次。我想按计数降序对该map进行排序;即最频繁的字母在第一行,输出的最后一行表示最不频繁的字母。如果两个字母出现频率相同,那么字母表中排在第一位的字母一定排在第一位。怎么做到的?我试过比较器:publicintcompare(Stringa,Stringb){if(base.get(a)>=base.get(b)&&a.compareToIgnoreCase(b)但仍然不是,输出是:D3E3A2S5伙计们......之前发现过这个,这根本没有帮助。好的输出应该是:S5

java - 从 String 反序列化 EnumS 的优雅方式

我想连载一些EnumSet至String使用其toString()方法。例如:EnumSet.of(FooType.COMMON,FooType.MEDIUM).toString()会给[COMMON,MEDIUM].问题是关于将这样的字符串反序列化回EnumSet的优雅方法。.我正在寻找一些众所周知的库(可能像apache-commons)或此类东西的标准Util类。类似于:EnumSetUtil.valueOf(FooType.class,"[COMMON,MEDIUM]")我是这样实现的:publicstatic>EnumSetvalueOf(ClasseClass,String

java - xs :integer produces @XmlElement with "type=String.class" 上的 JAXB javaType 自定义

当使用XJC从XSD生成Javabean时,我需要映射xs:integer至Integer而不是BigInteger.我添加了一个javaType标记到我的JAXB自定义文件(如本网站的许多答案中所述),并且工作正常。但是在生成的代码中我注意到@XmlElement标签现在有一个type=String.class参数.所以现在我想知道,为什么String?是因为parse和print方法正在从/向字符串对象转换吗?我试过xjc:javaType而不是jaxb:javaType,允许我替换生成的Adapter1自定义MyAdapter,但发生了完全相同的事情。如果这是正常的XJC行为,是

java - 调用定义中缺少参数错误 : String

我是play2.0的新手。我创建了一个注册表单,现在我尝试创建一个搜索表单。但是我遇到了这个错误:“调用定义中缺少参数:字符串在/home/thangnk/Task/conf/routes中的第17行。”。这是我的代码:Controller---Search.javapackagecontrollers;importjava.util.ArrayList;importjava.util.List;importmodels.Task;importplay.*;importplay.data.Form;importplay.db.ebean.Model.Finder;importplay.

java - JPA 中的 PostgreSQL 函数 string_agg

在PostgreSQL中,string_agg(column,separator)允许聚合一些字符串。我尝试将它与JPA一起使用,但它不是JPA标准函数。注意:这不等同于CriteriaBuilder#concat()。所以,我试图告诉JPA这个函数存在,就像这样:publicclassStringAggextendsParameterizedFunctionExpressionimplementsSerializable{publicstaticfinalStringNAME="string_agg";@OverridepublicbooleanisAggregation(){ret