Questions tagged «java»

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

6
List <String>到ArrayList <String>的转换问题
我有以下方法...实际上是采用句子列表并将每个句子拆分为单词。就这个: public List&lt;String&gt; getWords(List&lt;String&gt; strSentences){ allWords = new ArrayList&lt;String&gt;(); Iterator&lt;String&gt; itrTemp = strSentences.iterator(); while(itrTemp.hasNext()){ String strTemp = itrTemp.next(); allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+")); } return allWords; } 我必须将此列表以以下格式传递到哈希图中 HashMap&lt;String, ArrayList&lt;String&gt;&gt; 所以这个方法返回List,我需要一个arrayList吗?如果我尝试投射,那将不起作用...有什么建议吗? 另外,如果我将HashMap中的ArrayList更改为List,我会得到 java.lang.UnsupportedOperationException 因为我的代码中有这一行 sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent()); 还有更好的建议吗?
91 java  list  arraylist 

4
确定类是否在Java中实现接口
我有一个Class对象。我想确定Class对象表示的类型是否实现特定的接口。我想知道如何实现? 我有以下代码。基本上,它所做的是获取指定包中所有类的数组。然后,我想遍历数组并将实现接口的Class对象添加到我的地图。问题是isInstance()将对象作为参数。我无法实例化接口。所以我对此感到茫然。有任何想法吗? Class[] classes = ClassUtils.getClasses(handlersPackage); for(Class clazz : classes) { if(clazz.isInstance(/*Some object*/)) //Need something in this if statement { retVal.put(clazz.getSimpleName(), clazz); } }
91 java  reflection 

13
Java与产生相同输出的JavaScript的encodeURIComponent等效吗?
我一直在尝试各种Java代码,试图提出一些将对包含引号,空格和“奇异” Unicode字符的字符串进行编码的东西,并产生与JavaScript的encodeURIComponent函数相同的输出。 我的酷刑测试字符串是:“ A” B±“ 如果我在Firebug中输入以下JavaScript语句: encodeURIComponent('"A" B ± "'); —然后我得到: "%22A%22%20B%20%C2%B1%20%22" 这是我的小测试Java程序: import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class EncodingTest { public static void main(String[] args) throws UnsupportedEncodingException { String s = "\"A\" B ± \""; System.out.println("URLEncoder.encode returns " + URLEncoder.encode(s, "UTF-8")); System.out.println("getBytes returns " + new String(s.getBytes("UTF-8"), "ISO-8859-1")); } …

8
非最终字段的同步
每次我在非最终类别字段上进行同步时,都会显示警告。这是代码: public class X { private Object o; public void setO(Object o) { this.o = o; } public void x() { synchronized (o) // synchronization on a non-final field { } } } 所以我通过以下方式更改了编码: public class X { private final Object o; public X() { o = new Object(); } …

6
枚举的JPA地图集合
JPA中是否有一种方法可以在Entity类中映射枚举的集合?还是唯一的解决方案是用另一个域类包装Enum并使用它来映射集合? @Entity public class Person { public enum InterestsEnum {Books, Sport, etc... } //@??? Collection&lt;InterestsEnum&gt; interests; } 我正在使用Hibernate JPA实现,但是当然更喜欢与实现无关的解决方案。
91 java  jpa  jakarta-ee 


3
Gradle-没有主要的清单属性
运行基于Gradle构建的JAR文件时遇到的此错误让我有点发疯。错误显示为“ RxJavaDemo.jar中没有主要清单属性”,我尝试操纵Manifest属性,但我想我忘记在其中添加依赖项或其他内容。我到底在做什么错? apply plugin: 'java' apply plugin: 'application' mainClassName = 'demo.MainDashboard' dependencies { compile files ("H:/Processes/Development/libraries/hikari-cp/HikariCP-2.4.1.jar") compile files ("H:/Processes/Development/libraries/controls-fx/controlsfx.jar") compile files ("H:/Processes/Development/libraries/database_connections/sqlite-jdbc-3.8.6.jar") compile files ("H:/Processes/Development/libraries/guava/guava-18.0.jar") compile files ("H:/Processes/Development/libraries/rxjava/rxjava-1.0.12.jar") compile files ("H:/Processes/Development/libraries/rxjava-extras/rxjava-extras-0.5.15.jar") compile files ("H:/Processes/Development/libraries/rxjavafx/RxJavaFX-1.0.0-RC1-SNAPSHOT.jar") compile files ("H:/Processes/Development/libraries/rxjavaguava/rxjava-guava-1.0.3.jar") compile files ("H:/Processes/Development/libraries/rxjava-jdbc/rxjava-jdbc-0.6.3.jar") compile files ("H:/Processes/Development/libraries/slf4j/slf4j-api-1.7.12.jar") compile files ("H:/Processes/Development/libraries/tom-commons/tom-commons.jar") } sourceSets { main.java.srcDir …
91 java  gradle 

4
Java:在for循环init中初始化多个变量?
我想要两个不同类型的循环变量。有什么办法可以使这项工作吗? @Override public T get(int index) throws IndexOutOfBoundsException { // syntax error on first 'int' for (Node&lt;T&gt; current = first, int currentIndex; current != null; current = current.next, currentIndex++) { if (currentIndex == index) { return current.datum; } } throw new IndexOutOfBoundsException(); }
91 java  for-loop 

11
为什么我们使用finally块?
据我所知,以下两个代码段将达到相同的目的。为什么要finally块呢? 代码A: try { /* Some code */ } catch { /* Exception handling code */ } finally { /* Cleanup code */ } 代码B: try { /* Some code */ } catch { /* Exception handling code */ } // Cleanup code
91 java  .net  finally 

10
如何在JPA中删除具有ManyToMany关系的实体(以及相应的联接表行)?
假设我有两个实体:“组”和“用户”。每个用户可以是多个组的成员,每个组可以有多个用户。 @Entity public class User { @ManyToMany Set&lt;Group&gt; groups; //... } @Entity public class Group { @ManyToMany(mappedBy="groups") Set&lt;User&gt; users; //... } 现在,我要删除一个组(假设它有很多成员)。 问题是,当我在某个组上调用EntityManager.remove()时,JPA提供程序(在我的情况下为Hibernate)不会从联接表中删除行,并且由于外键约束,删除操作也会失败。在User上调用remove()可以正常工作(我想这与拥有关系的一方有关)。 那么在这种情况下如何删除组? 我想出的唯一方法是加载组中的所有用户,然后为每个用户从其组中删除当前组并更新用户。但是,对于该组中的每个用户调用update()只是为了能够删除该组,这似乎很荒谬。
91 java  hibernate  jpa  orm 

12
在Spring中配置ObjectMapper
我的目标是配置objectMapper方式,使其仅序列化带有注释的元素@JsonProperty。 为了做到这一点,我按照以下说明进行了说明,该说明说明了如何配置对象映射器。 我包括自定义描述objectmapper这里。 但是,当类NumbersOfNewEvents被序列化时,它仍包含json中的所有属性。 有人暗示吗?提前致谢 杰克逊1.8.0春季3.0.5 CustomObjectMapper public class CompanyObjectMapper extends ObjectMapper { public CompanyObjectMapper() { super(); setVisibilityChecker(getSerializationConfig() .getDefaultVisibilityChecker() .withCreatorVisibility(JsonAutoDetect.Visibility.NONE) .withFieldVisibility(JsonAutoDetect.Visibility.NONE) .withGetterVisibility(JsonAutoDetect.Visibility.NONE) .withIsGetterVisibility(JsonAutoDetect.Visibility.NONE) .withSetterVisibility(JsonAutoDetect.Visibility.DEFAULT)); } } servlet.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"&gt; &lt;context:component-scan base-package="de.Company.backend.web" /&gt; &lt;mvc:annotation-driven /&gt; &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"&gt; &lt;property name="messageConverters"&gt; …

26
Maven包有效,但Intellij的构建失败
我有一个JDK 1.7项目,该项目具有对Maven回购中的本地jar的maven依赖关系。 我无法使用Intellij来构建项目,并出现以下错误:找不到符号(符号是从本地jar导入包的类) 但是我可以使用“ mvn软件包”成功构建项目。 我已经花了很多时间寻找解决方案,而我已经做过的事情: 无效的缓存 'mvn clean install'本地jar依赖 在Intellij的Maven配置中标记为“自动加载快照” Intellij中重新植入的Maven 异化 这个错误以前发生过两次,但通常只是关闭Intellij和/或执行“ mvn clean install”即可。 请帮忙。

18
如何从Java的X509Certificate中提取CN?
我正在使用SslServerSocket和客户端证书,并希望从客户端的SubjectDN中提取CN X509Certificate。 目前,我打电话,cert.getSubjectX500Principal().getName()但这当然给了我客户端的总格式化DN。由于某种原因,我只对CN=theclientDN感兴趣。有没有一种方法可以提取DN的这一部分而无需自己解析String?

3
如何使用String创建JSON对象?
我想使用String创建一个JSON对象。 示例:JSON {"test1":"value1","test2":{"id":0,"name":"testName"}} 为了创建上述JSON,我正在使用它。 String message; JSONObject json = new JSONObject(); json.put("test1", "value1"); JSONObject jsonObj = new JSONObject(); jsonObj.put("id", 0); jsonObj.put("name", "testName"); json.put("test2", jsonObj); message = json.toString(); System.out.println(message); 我想知道如何创建一个具有JSON数组的JSON。 以下是示例JSON。 { "name": "student", "stu": { "id": 0, "batch": "batch@" }, "course": [ { "information": "test", "id": "3", "name": "course1" } …
91 java  android  json 

6
什么时候删除Java临时文件?
假设我使用以下方法在Java中创建了一个临时文件 File tmp = File.createTempFile(prefix, suffix); 如果我没有明确调用该delete()方法,什么时候删除该文件? 凭直觉,可能是JVM终止或更早(由Garbage Collector终止),或更晚(由某些操作系统清除进程终止)。

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.