Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

8
Java 8-转换列表的最佳方法:map或foreach?
我有一个列表myListToParse,我想在其中过滤元素并在每个元素上应用方法,然后将结果添加到另一个列表中myFinalList。 使用Java 8,我注意到可以用2种不同的方式来做到这一点。我想知道它们之间更有效的方法,并理解为什么一种方法比另一种更好。 我愿意就第三种方式提出任何建议。 方法1: myFinalList = new ArrayList<>(); myListToParse.stream() .filter(elt -> elt != null) .forEach(elt -> myFinalList.add(doSomething(elt))); 方法2: myFinalList = myListToParse.stream() .filter(elt -> elt != null) .map(elt -> doSomething(elt)) .collect(Collectors.toList());
188 java  java-8  java-stream 

18
如何修复org.hibernate.LazyInitializationException-无法初始化代理-没有会话
我得到以下异常: Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) 当我尝试从以下几行拨打电话时: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); 我getModelByModelGroup(int modelgroupid)首先实现了这样的方法: public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …


7
双重值的assertEquals的epsilon参数的含义
我有一个关于junit assertEquals来测试double值的问题。阅读API文档,我可以看到: @Deprecated public static void assertEquals(double expected, double actual) 不推荐使用。改用assertEquals(期望值翻倍,实际值翻倍,epsilon翻倍) 该epsilon值是什么意思?(Epsilon是希腊字母中的一个字母,对吗?)。 有人可以向我解释如何使用它吗?
187 java  unit-testing  junit 

14
什么时候应该在String文字上使用String的内部方法
根据String#intern(),intern如果在字符串池中找到字符串,则该方法应该从字符串池返回字符串,否则,将在字符串池中添加新的字符串对象,并返回此字符串的引用。 所以我尝试了这个: String s1 = "Rakesh"; String s2 = "Rakesh"; String s3 = "Rakesh".intern(); if ( s1 == s2 ){ System.out.println("s1 and s2 are same"); // 1. } if ( s1 == s3 ){ System.out.println("s1 and s3 are same" ); // 2. } 我原以为s1 and s3 are same将在s3被实习生时打印,并且s1 and s2 …

19
通过谓词限制流
是否存在Java 8流操作来限制(可能是无限的)Stream直到第一个元素与谓词不匹配? 在Java 9中,我们可以使用takeWhile下面的示例来打印所有小于10的数字。 IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println); 由于Java 8中没有这样的操作,以一般方式实现它的最佳方法是什么?
187 java  java-8  java-stream 

25
如何通过传递特定日期来确定星期几?
例如,我的日期为:“ 23/2/2010”(2010年2月23日)。我想将其传递给将返回星期几的函数。我怎样才能做到这一点? 在此示例中,该函数应返回String“ Tue”。 另外,如果只需要按日排序,那么如何检索呢?
187 java  date 


8
GSON-日期格式
我正在尝试在Gson输出中使用自定义日期格式,但.setDateFormat(DateFormat.FULL)似乎不起作用,并且与相同.registerTypeAdapter(Date.class, new DateSerializer())。 就像Gson不在乎对象“日期”并以其方式打印它一样。 我该如何改变? 谢谢 编辑: @Entity public class AdviceSheet { public Date lastModif; [...] } public void method { Gson gson = new GsonBuilder().setDateFormat(DateFormat.LONG).create(); System.out.println(gson.toJson(adviceSheet); } 我总是用java.util.Date; setDateFormat()不起作用:(
187 java  gson 

11
“比较法违反了其一般合同!”
有人可以简单地向我解释一下,为什么这段代码会引发异常,“比较方法违反了它的一般约定!”,我该如何解决? private int compareParents(Foo s1, Foo s2) { if (s1.getParent() == s2) return -1; if (s2.getParent() == s1) return 1; return 0; }
187 java  comparator 

11
在Java中使用JSON进行HTTP POST
我想在Java中使用JSON进行简单的HTTP POST。 假设网址是 www.site.com 并采用{"name":"myname","age":"20"}标记'details'为例如的值。 我将如何为POST创建语法? 我似乎也无法在JSON Javadocs中找到POST方法。
187 java  json  http  post 

30
java.lang.IllegalStateException:仅全屏不透明活动可以请求方向
从Android 8.0 Oreo java.lang.IllegalStateException中的通讯录中检索联系人时,我遇到了问题:仅全屏不透明活动可以请求定向 我正在尝试从电话通讯录中获取我的活动中的联系人,它非常适合棒棒糖,棉花糖,牛轧糖等,但对于奥利奥这样的错误会给我带来这种错误,请帮助我。我的代码在这里。 演示代码: private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT < 11) { …

9
Java 8 Lambda Void参数
假设我在Java 8中具有以下功能接口: interface Action<T, U> { U execute(T t); } 在某些情况下,我需要没有参数或返回类型的操作。所以我写这样的东西: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; 但是,它给了我编译错误,我需要写成 Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;}; 这很丑。有什么方法可以摆脱Void类型参数?
187 java  lambda  java-8  void 

19
如何解决“ java.net.BindException:地址已在使用中:JVM_Bind”错误?
在Eclipse中,出现此错误: run: [java] Error creating the server socket. [java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap [java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind [java] Java Result: -1 BUILD SUCCESSFUL Total time: 10 seconds 我不知道为什么现在出现,但几个小时前就可以运行了。我需要重启机器吗?我如何深入了解它?我感谢任何提示或建议。

15
URLEncoder无法翻译空格字符
我期待 System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8")); 输出: Hello%20World (20是空格的ASCII十六进制代码) 但是,我得到的是: Hello+World 我使用的方法错误吗?我应该使用的正确方法是什么?
187 java  url  urlencode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.