草庐IT

collection_time

全部标签

java - Collections.shuffle(列表列表)

什么会促使人们使用这种方法?更新:我现在明白了。我喜欢Uri的理由“Shufflingisnotatrivialalgorithm”。这是千真万确的。 最佳答案 人们想要随机打乱有序的元素序列的原因可能有很多。例如,一副纸牌。洗牌不是一个简单的算法,正如排序不是-所以它很常见,需要一个库函数。至于为什么是列表——显然它必须是一个有序的集合,因此不是任何一般的集合。只保证列表及其子类型是有序的。Collections类不提供对数组的操作,但您可以(并且可能应该,为了性能)将ArrayList传递给此方法。

java - 将 24 小时制时间转换为 Joda-Time 中的上午/下午

我刚开始使用Joda-Time,并让它在24-hourclock中正确显示我的日期(“军事时间”)但我宁愿是上午/下午。查了一下,它提到了hourOfDay我认为这是HH值,所以我尝试编写一个循环将其分解为AM/Pm,但从未成功。DateTimedtf=newDateTime(wikiParsedDate);if(hourOfDay==00){hourOfDay==12;DateTimeFormatterbuilder=DateTimeFormat.forPattern("dd-MM-yyyyHH:mm:ss.SS'AM");returnbuilder.print(dtf);}else

java - 如何将 java.util.Date 对象与 java.sql.Time 对象结合起来?

我正在从数据库中提取日期和时间。它们存储在单独的字段中,但我想将它们组合成一个java.util.Date对象,以适本地反射(reflect)日期/时间。这是我原来的方法,但它有缺陷。我总是以一个比应该的时间晚6小时的日期/时间结束。我认为这是因为时间和日期都有时区偏移,我真的只需要其中之一就有时区偏移。关于如何执行此操作以提供正确的日期/时间的任何建议?importjava.sql.Time;importjava.util.Calendar;importjava.util.Date;importorg.apache.commons.lang.time.DateUtils;public

java - 为什么java.util.Collection不直接定义next(), hasNext()?

如果Collection定义了hasNext()而不是iterator().hasNext(),我们可以更轻松地编写循环:while(collection.hasNext()){…}代替:Iteratorit=collection.iterator();While(it.hasNext()){…}当然,我知道存在循环for(Ee:collection)的简单方法。为什么接口(interface)Iterator存在? 最佳答案 因为对于同一个Collection对象,您可以同时拥有多个有效的Iterator对象。这很有用。如果Col

Java 日历 : Getting Difference Between Two Dates/Times - Off by One

我看过很多关于这个主题的问题和答案,但没有一个能解决我的特定问题。我扩展了javaCalendar类(标准——没有第三方库),并且需要找出两个任意日期之间的天差异。方法:将两个日期的时间都改为午夜。将日期转换为毫秒。找出两个日期之间的差异。将结果除以一天中的毫秒数(24*60*60*1000)。结果应该是天数之差。有时是,有时不是。即使是同一天的考试也可能相差一个。怎么回事? 最佳答案 JodaTime图书馆对此类问题有很好的支持:LocalDated1=newLocalDate(calendar1.getTimeInMillis(

java - Java中Collection类的性能

全部,我浏览了很多网站,这些网站发布了各种Collection类针对各种操作(即添加元素、搜索和删除)的性能。但我也注意到,它们都提供了不同的测试环境,即操作系统、内存、线程运行等。我的问题是,是否有任何网站/Material在最佳测试环境的基础上提供相同的性能信息?也就是说,配置不应成为任何特定数据结构性能不佳的问题或催化剂。[更新]:例如,HashSet和LinkedHashSet插入一个元素的复杂度都是O(1)。然而,BruceEckel的测试声称LinkedHashSet的插入将比HashSet花费更多的时间[http://www.artima.com/weblogs/view

java - 使用 Collections.frequency() 打印某些值

我有一个数组如下:int[]array={11,14,17,11,48,33,29,11,17,22,11,48,18};我想做的是找到重复的值,然后打印它们。所以我这样做的方法是转换为ArrayList,然后转换为Set并在Setstream/.ArrayListlist=newArrayList(array.length);for(inti=0;idup=newHashSet(list);然后我使用stream循环遍历它并使用Collections.frequency打印值。dup.stream().forEach((key)->{System.out.println(key+":

java - Joda Time ,获取工作日

这个问题在这里已经有了答案:jodatime-addweekdaystodate(5个答案)关闭9年前。如何让本地日期只计算星期几?例如LocalDatedate=newLocalDate();date.plusDays(10);//itreturnsplusdaysincludingsatandsunas2013-03-21//iamlookingforawaydate.plusDays(10);//shouldreturnas2013-03-26我正在寻找一种方法来删除周末?

java - 当方法的签名定义为 Collection<class> 时,为什么方法不能采用 Collection<subClass>

我有一个获取SResource对象列表的方法publicstaticListlistTriples(Listsubjects){//...dostuff}为什么我不能这样做ListresultsAsList=newArrayList();resultsAsList.addAll(allResults.keySet());//Icouldpossiblenotuselistsandjustusesetsandthereforegetridofthisline,butthatisadifferentissueListtriples=newArrayList();triples=Triple

java - Spring 启动应用程序 : Negative value of http response time

我根据这项技术开发了一个网络应用程序。Springboot(undertowstarter):1.4.2Java7操作系统:CentosServlet过滤器:org.spring.web.filter.OncePerRequestFilter在第4步中,过滤器用于打印http请求/响应信息日志。这些数据包括:(a)http网址(b)请求正文(c)响应主体(d)响应时间。(d)响应时间出现了问题。但是,大多数响应时间还可以。但是对于少数http请求和响应,我发现日志的响应时间为负(例如-1024毫秒)。这里我在ServletFilter中手动计算了http响应时间protectedvoi