如何使用具有非唯一值的Guava进行地图反演?

我们怎样才能用番石榴做到这一点? 注意返回类型中存在List ,因为许多键可以映射到任何法线贴图中的相同值。 public static Map<V, List> inverse(Map map){ Map<V, List> result = new LinkedHashMap<V, List>(); for (Map.Entry entry : map.entrySet()) { if(!result.containsKey(entry.getValue())){ result.put(entry.getValue(), new ArrayList()); } result.get(entry.getValue()).add(entry.getKey()); } return result; } BiMap似乎坚持价值观的BiMap ,但我没有这种奢侈品。

比较Java中字符串的最快方法是什么?

在Java中比较两个字符串最快的是什么? 有比平等更快的东西吗? 编辑:我无法帮助澄清问题。 我有两个字符串,按字母顺序排序,完全相同的大小 例如:abbcee和abcdee 字符串最长可达30个字符

Java EE 6:目标无法访问,标识符’helloBean’已解析为null

我想尝试一个简单的JSF 2教程示例。 我在Eclipse中使用动态Web项目并发布到Glassfish 3服务器(运行 – >在服务器上运行)。 第一个index.xhtml页面正确加载,但是当我必须访问托管bean时,会显示以下错误: /index.xhtml @14,48 value=”#{helloBean.name}”: Target Unreachable, identifier ‘helloBean’ resolved to null 我已经看过关于这个主题的各种其他讨论,但是解决方案对我来说似乎永远不会起作用(例如,添加beans.xml,根据命名约定给托管bean命名等)。 任何帮助,将不胜感激。 这是我目前正在使用的代码: 的index.xhtml JSF 2.0 Hello World JSF 2.0 Hello World Example – hello.xhtml response.xhtml: JSF 2.0 Hello World JSF 2.0 Hello World Example – welcome.xhtml Welcome #{helloBean.name} 管理豆: package java.hello1; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import java.io.Serializable; […]

javax.ws.rs.NotFoundException:使用RESTEasy和Wildfly 8.1.0.Final找不到完整路径的资源

我面临以下问题。 我已经花了3天多的时间,但找不到解决方案。 请指导我在这里做错了什么。 我是野生蝇新来的Resteasy。 这是堆栈跟踪 19:05:57,610 WARN [org.jboss.resteasy.core.ExceptionHandler] (default task-14) failed to execute: javax.ws.rs.NotFoundException: Could not find resource for full path: http://localhost:8080/admin-ws/services/user/getUser at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:73) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:48) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:444) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:234) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:171) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:220) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56) [resteasy-jaxrs-3.0.8.Final.jar:] at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51) [resteasy-jaxrs-3.0.8.Final.jar:] at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [jboss-servlet-api_3.1_spec-1.0.0.Final.jar:1.0.0.Final] at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:61) [undertow-servlet-1.0.15.Final.jar:1.0.15.Final] […]

如何在java中实例化一个对象?

我是编程新手,我想知道在实例化对象时我出了什么问题。 以下是代码: public class Testing{ private int Sample(int c) { int a = 1; int b = 2; c = a + b; return c; } public static void main(String []args) { Sample myTest = new Sample(); System.out.println(c); } }

检索有关Google People API(Java)的联系人的信息

我在这里使用最近发布的Google的People API的示例。 我稍微扩展了一些示例,以显示有关联系人的其他信息,例如电子邮件地址和电话号码。 应该完成这项工作的代码如下所示。 public class PeopleQuickstart { … public static void getPersonInfo(Person person){ // Get names List names = person.getNames(); if(names != null && names.size() > 0) { for(Name personName: names) { System.out.println(“Name: ” + personName.getDisplayName()); } } // Get email addresses List emails = person.getEmailAddresses(); if(emails != null && emails.size() > 0) { […]

找不到Jersey + Json媒体类型应用程序/ json

我正在尝试简单的Jersey + JSON示例,但我得到以下错误message body writer for Java class com.test.jsonexample and MIME media type application/json was not found 我把以下jar文件用于获得适当的结果 asm-3.1.jar jackson-core-asl-1.9.9.jar jackson-jaxrs-1.9.9.jar jackson-mapper-asl-1.9.9.jar jackson-xc-1.9.9.jar jersey-client-1.9.jar jersey-core-1.9.1.jar jersey-json-1.9.jar jersey-server-1.9.1.jar jettison-1.3.2.jar jsr311-api-1.1.1.jar 为什么我会收到此类错误? 错误日志在这里: SEVERE: Mapped exception to response: 500 (Internal Server Error) javax.ws.rs.WebApplicationException: com.sun.jersey.api.MessageException: A message body writer for Java class com.test.Jsonexample, and Java type class com.test.Jsonexample, […]

Java中的CPU执行时间

我想计算我的函数在Java中执行需要多少CPU时间。 目前我正在做如下。 long startTime = System.currentTimeMillis(); myfunction(); long endTime = System.currentTimeMillis(); long searchTime = endTime – startTime; 但我发现,对于相同的I / PI,根据系统负载获得不同的时间。 那么,如何获得我的函数执行所需的精确CPU时间。

Java中的密钥SSL套接字连接

我正在加密服务器和客户端之间的TCP连接。 在研究和测试过程中,我倾向于使用密钥加密。 我的问题是我找不到任何有关如何实现此function的教程。 我发现的教程围绕一次性https请求,我需要的只是一个SSL Socket。 我到目前为止编写的代码如下。 我几乎可以肯定它需要扩展,我只是不知道如何。 任何帮助表示赞赏。 private ServerSocketFactory factory; private SSLServerSocket serverSocket; factory = SSLServerSocketFactory.getDefault(); serverSocket = (SSLServerSocket) factory.createServerSocket( ); 用于接受客户端连接的服务器代码 SSLSocket socket = (SSLSocket) serverSocket.accept(); socket.startHandshake(); 我只是不知道如何实际握手。 参考: http : //docs.oracle.com/javase/1.5.0/docs/guide/security/jsse/JSSERefGuide.html

Spring Boot App不会部署在Glassfish 4.1上

我有一个香草弹簧启动应用程序,由以下pom.xml组成 4.0.0 xxx.alexius myapp 1.0-SNAPSHOT war my app Core Application Platform org.springframework.boot spring-boot-starter-parent 1.2.2.RELEASE UTF-8 1.7 org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-data-mongodb org.springframework.boot spring-boot-starter-mobile org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-social-facebook org.springframework.boot spring-boot-starter-social-twitter org.springframework.boot spring-boot-starter-thymeleaf org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.postgresql postgresql 9.4-1201-jdbc41 runtime org.springframework.boot spring-boot-starter-test test org.apache.maven.plugins maven-compiler-plugin 2.3.2 1.7 1.7 -Xlint:all true true 当我将它部署到Tomcat时,一切正常,但是当我尝试在Glassfish 4.1服务器上部署它时,我收到以下错误 SEVERE: Class [ […]