草庐IT

string.format

全部标签

java - 为什么 native String getBytes 方法比自定义实现的 getBytesFast 方法慢?

当运行以下代码时,JavaString的本地方法getBytes()的执行似乎比自定义的getBytesFast()慢/strong>实现。您可以使用Arrays.equals(str.getBytes(),getBytesFast(str))来验证两个字节数组是否相等。getBytesFast实现是本编程技巧文章(1997年)中包含的实现的修改版本:http://java.sun.com/developer/technicalArticles/Programming/Performance/我正在寻找一个有据可查的答案,说明为什么native实现比自定义实现慢。packagecom.

java - HashMap 类型不是通用的;它不能用参数 <String, Integer> 参数化

这是我今天在尝试实现如下所示的Map时遇到的一个奇怪错误。Mapcache=newHashMap();我正在使用JDK1.7并且不确定为什么会出现此错误,通过添加强制转换来更改上面的行可以消除错误。发帖前看了stackoverflow的相关帖子,这个问题好像很奇怪。Mapcache=(Map)newHashMap(); 最佳答案 检查您是否确实在导入中使用了java.util.HashMap和java.util.Map。 关于java-HashMap类型不是通用的;它不能用参数参数化,我

java - 为什么 String 列表没有 forEach 方法?

我无法理解为什么String[]args变量没有forEach方法?我找不到任何信息表明此类型不是可序列化的或不是集合的,因为forEach方法实现了可序列化。例如,我有一个简单的Java主类。如果我想使用forEach方法,我必须首先导入Arrays类,然后在stream上使用forEach方法如下所示:importjava.util.Arrays;publicclassMyClass{publicstaticvoidmain(String[]args){Arrays.stream(args).forEach(System.out::println);}}为什么不能像这样简单化呢?a

Java 泛型放在 Map<String, ?扩展列表<String>>

有没有办法以类型安全的方式进行以下实现?publicvoidmyMethod(Map>map){map.put("foo",Collections.singletonList("bar");}上面的实现不起作用。它需要Map>编译方法map.put()正确。但是myMethod不会以这种方式接受List的任何子类型。所以,我必须使用Map>反而。我怎样才能以类型安全的方式解决这个问题? 最佳答案 publicvoidmyMethod(Map>map){map.put("foo",Collections.singletonList("

java - 为什么String是一个类?

如果可以直接启动Strings="Hello";那为什么是类呢?参数在哪里? 最佳答案 鉴于String是一个非常有用且经常使用的类,它有一个特殊的语法(通过字符串文字表示:""中的文本)来创建它的实例,但在语义上这两者是等价的:Strings="Hello";//justsyntacticsugarStrings=newString("Hello");在幕后,这两种形式不是100%等价,因为使用""的语法试图重用Java字符串池中的字符串,而使用的显式实例化>newString("")将始终创建一个新对象。但是请不要误会,这两种语

java - Java 中的 String 对象不是不可变的吗?

这个问题在这里已经有了答案:ImmutabilityofStringsinJava(26个答案)关闭7年前。Strings=...;s=s.substring(1);这可能吗?我认为您不能在Java中更改String对象。

java - 如何在 Java String 中的每个大写字母前添加下划线?

我有一个类似“HelloWorldMyNameIsCarl”的字符串,我希望它变成类似“Hello_World_My_Name_Is_Carl”的字符串。我该怎么做? 最佳答案 是的,正则表达式可以为您做到这一点:"HelloWorldMyNameIsCarl".replaceAll("(.)([A-Z])","$1_$2")表达式[A-Z]将匹配每个大写字母并将其放入第二组。您需要第一组。以避免替换第一个“H”。作为Piligrim指出,此解决方案不适用于任意语言。要捕获Unicode标准定义的任何大写字母,我们需要Unicode

java - 继承代码 : To format or not to format?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我们的团队最近继承了极其困惑的代码。因此,我的团队领导决定在保存文件之前强制执行自动格式化代码的政策。我们甚至在Eclipse(我们选择的IDE)中找到了一个选项,可以在每次保存操作之前自动自动格式化代码。我个人反对它,因为我认为正确的编码可以防止困惑的代码(大多数情况下),而自动格式化并不意味着正确的编码。你有什么看法?

java - 拆分 Java String 返回空数组?

这个问题在这里已经有了答案:Splitstringwithdotasdelimiter(13个答案)关闭9年前。我有一个像这样的字符串"myValue"."Folder"."FolderCentury";我想从点(“.”)中拆分出来。我正在尝试使用以下代码:Stringa=column.replace("\"","");StringcolumnArray[]=a.split(".");但是columnArray变空了。我在这里做错了什么?我想在这里再添加一件事,它可能的String数组对象将包含吐出的值,如下面提到的只有两个对象而不是三个。?columnArray[0]="myValu

java - HashMap(键 : String, 值 : ArrayList) returns an Object instead of ArrayList?

我使用(键:字符串,值:ArrayList)将数据存储在HashMap中。我遇到问题的部分声明了一个新的ArrayList“current”,在HashMap中搜索字符串“dictCode”,如果找到则将current设置为返回值ArrayList。ArrayListcurrent=newArrayList();if(dictMap.containsKey(dictCode)){current=dictMap.get(dictCode);}“current=...”行返回编译器错误:Error:incompatibletypesfound:java.lang.Objectrequire