草庐IT

new_size

全部标签

java - 在 Java 中的 List 或 Map 上调用 size() 的开销是多少?

在Java中对List或Map调用size()的开销有多大?或者如果经常访问,最好将size()的值保存在变量中? 最佳答案 答案是要看实际的实现类。对于某些Map和Collection类,size()是一种廉价的恒定时间操作。对于其他人,可能需要对成员进行计数。JavaCollectionsCheatsheet(V2)通常是此类信息的良好来源,但主机服务器目前有点不正常。“coderfriendly.com”域已不复存在,但我找到了thecheat-sheet的副本在scribd.com上。通过查看源代码,size()的开销也将一

java - 线程 "main"java.security.InvalidKeyException : Illegal key size or default parameters 中的异常

这个问题在这里已经有了答案:InvalidKeyExceptionIllegalkeysize(6个答案)关闭4年前。下面的代码抛出了这个错误信息:线程“main”java.security.InvalidKeyException中的异常:非法key大小或默认参数Cipherdcipher;byte[]salt=newString("12345678").getBytes();intiterationCount=1024;intkeyStrength=256;SecretKeykey;byte[]iv;Decrypter(StringpassPhrase)throwsException

java - 为什么在 put 方法中使用泛型声明 "<? super ArrayList> does not accept value "new Object()"的 HashMap?

在处理面试问题时,我遇到了以下代码:Listlist=newArrayList();Mapm=newHashMap();m.put(1,newObject());m.put(2,list);以上两个put方法抛出编译时错误。但是,当我添加m.put(3,newArrayList());它正在添加到map中,没有编译时错误。我很清楚我可以添加newObject()作为HashMap中的值因为map声明的类型是;这意味着我可以添加任何高于ArrayList的值(即ArrayList的super)和ArrayList对象也是,但不低于ArrayList.这个特殊概念由KathySierra和

java - Dropwizard 日志记录 : add new appender for a particular logger

我是dropwizard的新手,正在尝试找出更好地配置日志记录的方法。我已经像这样在一个包中注册了一个新的记录器:Loggerlog=LoggerFactory.getLogger("mylogger");log.info("thisisalogfrommylogger");现在我在一堆服务中使用这个包。默认情况下,来自此记录器的任何日志都将写入应用程序日志文件。我要解决的问题是:我希望mylogger(only)写入的所有日志都转到一个新文件中。向服务yml文件添加一个新的附加程序是相当简单的,例如:logging:loggers:appenders:-type:file.curre

Java 8 lambda : Can I generate a new ArrayList of objects from an IntStream?

我有一个卡片类publicclassCard{privateintvalue,suit;publicCard(intvalue,intsuit){this.value=value;this.suit=suit;}//gets,sets,toString}这是我通常填充Card的ArrayList的方式for(intsuit=1;suit但是我想用一个Lambda表达式来初始化它ArrayListCards=IntStream.range(1,4).map(value->IntStream.range(1,13).map(suit->newCard(value,suit)));Intel

java - jVisualVM 的内存检查器中的 "retained size"是什么意思?

摘要选项卡上的Jvisualvm堆转储具有按保留大小检查最大对象的功能。保留的真正含义是什么?如何计算和显示对象树的大小?如果我可以在这里看到对象(10M)及其成员对象(5M),我应该如何计算堆影响。两者都是占用heap的10M还是15M?为什么我看不到我们的外观巨大的应用程序对象?谢谢。 最佳答案 Whatdoesretainedreallymean?fullgc后会有多大。例如。具有大量条目的WeakHashMap在GC后可能为空。Howsizeofanobjecttreeiscalculatedandshownhere?JVM

java - 为什么 Groovy 用 size() 替换 java.lang.String.length()?

维基百科的currentarticle关于Groovy编程语言的解释是“大多数有效的Java文件也是有效的Groovy文件”,并给出了以下示例,首先是Java代码:for(Stringit:newString[]{"Rod","Carlos","Chris"})if(it.length()然后在Groovy中也是如此:["Rod","Carlos","Chris"].findAll{it.size()请注意,在第一个示例中,我们使用了非常普通的Java方法java.lang.String.length().在第二个示例中,此方法被神秘地替换为对名为size()的方法的调用。我有veri

java - 打印机 println : no new line created

我正在尝试使用ApachePOI类将outlook.MSG文件解码为文本文件。一切正常,除了PrintWriter的println方法:它不会创建新行。它只是将每个句子直接一个接一个地拼接起来。下面代码片段的结果是"De:textPara:"iso"De:""Para:"Itriedthecodeonseveralmachines:itworksonmylocaltomcatinstalation(Windowsmachine),butfailsonatomcatorWeblogicinstalationonaSolarisplatform.Ithoughtithadsomething

java - 上下文需要 FLAG_ACTIVITY_NEW_TASK 但我已经设置了该标志

我为我工作的公司创建了一个通用的可重用类,用于创建一些通用的界面元素。该类在构造中采用单个参数:应用程序上下文。方法之一,ContentClickableRowWithIcon允许您传入一个用作点击操作的Intent。这里是完整的方法声明:publicLinearLayoutContentClickableRowWithIcon(Drawableicon,Stringtitle,Intenti,finalBooleanchooser)最后一个属性在onClickEvent中用于确定是调用选择器还是直接进入Intent。publicLinearLayoutContentClickable

java - toArray(new String[0]); 中的 new String[0] 有什么用?

为什么我们需要toArray中的参数newString[0]?saved=getSharedPreferences("searches",MODE_PRIVATE);String[]mystring=saved.getAll().keySet().toArray(newString[0]); 最佳答案 这样你就可以得到一个String[].没有任何争论的人还给你一个Object[].看到你有这个方法的两个版本:Object[]toArray()T[]toArray(T[]a)通过传递String[]数组,您使用的是通用版本。传递St