arrays的所有可能组合

我有一个字符串数组 {“ted”, “williams”, “golden”, “voice”, “radio”} 我想要以下forms的所有这些关键字的组合: {“ted”, “williams”, “golden”, “voice”, “radio”, “ted williams”, “ted golden”, “ted voice”, “ted radio”, “williams golden”, “williams voice”, “williams radio”, “golden voice”, “golden radio”, “voice radio”, “ted williams golden”, “ted williams voice”, “ted williams radio”, …. } 我已经好几个小时没有有效的结果(高级编程的副作用??)。 我知道解决方案应该是显而易见的,但老实说,我卡住了! Java / C#中的解决方案被接受。 编辑 : 这不是一个功课 “泰德威廉姆斯”和“威廉姆斯特德”被认为是一样的,所以我只想要“泰德威廉姆斯” 编辑2 :在回答答案中的链接之后,结果是Guava用户可以在com.google.common.collect.Sets中使用powerset方法。

缺少JAXB名称空间前缀

我已经从XSD生成了Java类,从解组的角度来看,一切正常。 但是,当我从JAXB课程编组时,我得到以下内容: Sample . . . 但是我需要 Sample . . . 我怎样才能从Java控制它? 非常感谢

Spring – 在jsp文件上显示图像

我的模型商店图像用文件名(作为String)和数据(作为字节数组)描述。 我使用Hibernate,这是我的模型: @Entity public class Image { private Long id; private String name; private byte[] data; @Id @GeneratedValue @Column(name = “IMAGE_ID”) public Long getId() { return id; } public void setId(Long id) { this.id = id; } @Column(nullable = false, length = 100) public String getName() { return name; } public void setName(String name) { […]

Spring MVC:共享内容

我有一个耳包,其中包含一个带有常见对象的jar和两个war webapps,我想使用常见的jar。 我已经将配置设置为通过ContextLoaderListener和webapp上下文分别为DispatcherServlet使用应用程序范围的上下文。 我的演示应用程序的设置大致如下 common.jar包含applicationContext.xml和beanRefContext.xml ,它们应该是应用程序(耳朵)广泛的上下文。 文件如下所示。 共享命名空间是共享bean所在的位置。 的applicationContext beanRefContext.xml classpath*:applicationContext.xml webapp1和webapp2是Spring MVC应用程序打包为单独的战争, web.xml文件如下所示 parentContextKey sharedContext locatorFactorySelector classpath:beanRefContext.xml contextConfigLocation classpath*:applicationContext.xml org.springframework.web.context.ContextLoaderListener dos org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/dos-servlet.xml 1 dos / 和xx-servlet.xml类似,适用于webapp特定的上下文。 web命名空间是控制器所在的位置。 在Controller类中,共享bean以正常方式@Autowired @Autowired MySharedBean mySharedBean 耳包含有战争和jar子,结构就像 ear | |–common.jar | |–META-INF | |–applicationContext.xml | |–beanRefContext.xml | |–webapp1.war | |–WEB-INF | |–xx-servlet.xml | |–web.xml | |–webapp2.war | […]

无法在spring自动assembly油田。 为什么?

我一直得到这个错误,并且无法弄清楚为什么……是的我知道很多人都有类似的问题,但是阅读他们得到的答案并没有解决我的问题。 org.springframework.beans.factory.BeanCreationException:创建名为’contactController’的bean时出错:注入自动连接的依赖项失败; 嵌套exception是org.springframework.beans.factory.BeanCreationException:无法自动assembly字段:private net.service.ContactService net.controller.ContactController.contactService; 嵌套exception是org.springframework.beans.factory.NoSuchBeanDefinitionException:找不到类型为[net.service.ContactService]的匹配bean依赖:预期至少有1个bean符合此依赖关系的autowire候选者。 依赖注释:{@ org.springframework.beans.factory.annotation.Autowired(required = true)} 这是控制器: @Controller @SessionAttributes public class ContactController { @Autowired private ContactService contactService; //methods… } ContactServiceImpl @Service(“contactService”) @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public class ContactServiceImpl implements ContactService { @Autowired private ContactDao contactDao; public ContactServiceImpl() { } @Override @Transactional(propagation = Propagation.REQUIRED, readOnly = false) public void addContact(Contact […]

WADL生成工具

是否有一个工具将Java文件描述为REST服务作为参数并从中生成一个wadl文件。

intellij不在JSP代码检查或自动完成中解析el变量

总结这里显示的答案Eclipse中的Spring MVC模型对象的(jsp / jstl)视图中的代码辅助对我来说根本不起作用,是否有需要更改的设置? 我刚刚在github上下载了示例spring-mvc-showcase ,它在该项目中没有开箱即用(11.1.3或EAP 12版本都是完整的企业版),见下文(我不知道)它从哪里得到formBean): 这是我自己项目中的一个示例,下面的屏幕截图(底部框架)显示我的控制器向模型添加字符串属性并返回正确的视图名称。 我希望shopString在编辑该视图时可以作为自动完成选项提供,但它不是: sg是一个javascript变量 – 它应该很棒,但是“shopString”在哪里? 是否有我需要更改的设置或我缺少的其他东西才能获得此function(使用带有所有弹簧插件的11.1.3企业版)。 弹簧特定变量也失败了: 它们是一个开源(春季教程项目之一吗?),这肯定有用……或者我的Intellij安装中是否需要更改设置(我已经测试了12版EAP的全新下载)? 下面的另一个屏幕截图显示了通过自动检测正确设置的所有spring coifg文件,但代码检查失败…这是spring-mvc-showcase项目:

新的ArrayList ()在Java中失败

我有以下代码: List intList = new ArrayList(); for (int index = 0; index < ints.length; index++) { intList.add(ints[index]); } 它给了我一个错误…… Syntax error on token “int”, Dimensions expected after this token 从List开始的行发生错误。 有人可以解释我收到错误的原因吗?

使用JGit键可以安全地访问Git存储库

我正在使用JGit访问远程Git仓库,我需要使用SSH 。 JGit使用JSch提供安全访问。 但是,我不确定如何为JGit设置密钥文件和知道的hosts文件。 我试过的如下。 使用子类化JSchConfigSessionFactory创建SshSessionFactory的自定义配置: public class CustomJschConfigSessionFactory extends JschConfigSessionFactory { @Override protected void configure(OpenSshConfig.Host host, Session session) { session.setConfig(“StrictHostKeyChecking”, “yes”); } } 在我访问远程Git仓库的类中,执行以下操作: CustomJschConfigSessionFactory jschConfigSessionFactory = new CustomJschConfigSessionFactory(); JSch jsch = new JSch(); try { jsch.addIdentity(“.ssh/id_rsa”); jsch.setKnownHosts(“.ssh/known_hosts”); } catch (JSchException e) { e.printStackTrace(); } SshSessionFactory.setInstance(jschConfigSessionFactory); 我无法弄清楚如何将此JSch对象与JGit关联,以便它可以成功连接到远程存储库。 当我尝试使用JGit克隆它时,我得到以下exception: org.eclipse.jgit.api.errors.TransportException: git@git.test.com:abc.org/test_repo.git: reject HostKey: git.test.com at […]

如何在java中找到自1970年以来的秒数

我正在使用一个实时项目,我需要找到自1970年1月1日以来的秒数。我使用下面的代码来查找秒数,但是给出了错误的结果。代码如下。 public long returnSeconds(int year, int month, int date) { Calendar calendar1 = Calendar.getInstance(); Calendar calendar2 = Calendar.getInstance(); calendar1.set(1970, 01, 01); calendar2.set(year, month, date); long milliseconds1 = calendar1.getTimeInMillis(); long milliseconds2 = calendar2.getTimeInMillis(); long diff = milliseconds2 – milliseconds1; long seconds = diff / 1000; return seconds; } 在上面代替year,month,date我通过2011,10,1和iam得到 1317510000 但正确的答案是 1317427200 任何有关这方面的帮助对我都非常有用。