草庐IT

listing_date

全部标签

java - Guava 库的 Lists.newArraylist() 是如何工作的?

我想了解Lists.newArrayList()如何知道要返回的列表类型。我看到了sourcecode对于函数newArrayList(),但它只是返回泛型E的ArrayList。publicstaticArrayListnewArrayList(){returnnewArrayList();}但是,当我调用该函数时,我不会传递任何此类信息。ListtestList=Lists.newArrayList();它怎么知道我想要什么类型的ArrayList?我阅读了有关泛型和TypeToken的内容,但无法通过代码与之相关。 最佳答案

java - 如何在 Java 中将 List<Integer> 转换为 Integer[]?

我试图将Integer的ArrayList转换为Integer[]Integer[]finalResult=(Integer[])result.toArray();但是我有一个异常(exception)Exceptioninthread"main"java.lang.ClassCastException:[Ljava.lang.Object;cannotbecastto[Ljava.lang.Integer;请帮帮我。 最佳答案 需要使用toArray()的版本接受通用参数:Integer[]finalResult=newInteg

java - 加入获取 : "query specified join fetching, but the owner of the fetched association was not present in the select list"

我有以下代码:publicclassValueDAOimplementsBusinessObject{privateLongid;privateStringcode;privateClassDAOclassDAO;....}publicListgetCodesByCodeClass(LongclassId){Stringselect="selectdistinctval.codefromValueDAOvalleft"+"joinfetchval.classDAO";Stringwhere="whereval.classDAO.id=?orderbyval.code";returnge

java - 获取两个 java.util.Date 的平均值

我有一组java.util.Date对象。我试图找到平均值。例如,如果我有2个日期对象,分别是早上7:40和早上7:50。我应该得到一个平均时间为早上7:45的日期对象。我想到的方法效率很低:for循环遍历所有日期找出0000和时间之间的差异将时间差加到总数中除以总数将该时间转换为日期对象有没有更简单的函数可以做到这一点? 最佳答案 从根本上说,您可以将所有Date对象的“自Unix纪元以来的毫秒数”相加,然后求出它们的平均值。现在棘手的一点是避免溢出。选项是:除以某个已知数量(例如1000)以避免溢出;这会降低已知数量的准确性(在

java:不兼容的类型:推理变量 T 具有不兼容的边界等式约束:下限:java.util.List<>

我尝试从流中获取列表,但出现异常。这是带有对象列表的Movie对象。publicclassMovie{privateStringexample;privateListmovieTranses;publicMovie(Stringexample,ListmovieTranses){this.example=example;this.movieTranses=movieTranses;}getterandsetter这是MovieTrans:publicclassMovieTrans{publicStringtext;publicMovieTrans(Stringtext){this.te

java - Thymeleaf#lists.contains() 表达式实用程序不工作

我正在使用thymeleaf标准方言并尝试在表单中呈现复选框列表。渲染没问题,但是,问题是我尝试使用thymeleaf#lists.contains()表达式实用程序方法将“checked”属性应用于复选框。所以我有一个包含以下字段的模型类:privateListtemplates;@FormParam("selectedTemplates")privateListselectedTemplates=Lists.newArrayList();Thymeleaf模板html片段:应选中的复选框之一的页面输出。(TemplateName)[4,5]4false如您所见,我打印了具有值[4,

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

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

java - 迭代 List<String> 并修改 String

我不能用这种方式修改List的元素:for(Strings:list){s="x"+s;}执行后这个列表的代码元素没有改变如何用最简单的方式通过List实现modyfing的迭代。 最佳答案 由于String对象是不可变的,因此您无法更改正在迭代的值。此外,您不能修改在这样的循环中迭代的列表。执行此操作的唯一方法是使用标准循环遍历列表索引或使用ListIterator接口(interface):for(inti=0;i 关于java-迭代List并修改String,我们在StackOve

java - 使用 java.util.Date 获取过去的日期

下面是我用来访问10天前过去日期的代码。输出是今天的日期“20130103”。我怎样才能返回今天的日期-10天?我只能使用内置的Java日期类,所以不能使用joda时间。packagepast.date;importjava.text.DateFormat;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassPastDate{publicstaticvoidmain(Stringargs[]){DateFormatdateFormat=newSimpleDateFormat("yyyyMMdd");Datem

java - Date.getTime() 不包括时间?

无法理解为什么会发生以下情况:Stringdate="06-04-200707:05";SimpleDateFormatfmt=newSimpleDateFormat("MM-dd-yyyyHH:mm");DatemyDate=fmt.parse(date);System.out.println(myDate);//MonJun0407:05:00EDT2007longtimestamp=myDate.getTime();System.out.println(timestamp);//1180955100000--wherearethemilliseconds?//ontheother