按天拆分java.util.Date集合

请问你能帮帮我吗。 我无法弄清楚算法。 我有一个已排序的日期集合,例如ArrayList,如下所示: Wed Jan 22 00:00:00 MSK 2014 Wed Jan 22 00:30:00 MSK 2014 Wed Jan 23 01:00:00 MSK 2014 Wed Jan 23 01:30:00 MSK 2014 Wed Jan 23 02:00:00 MSK 2014 Wed Jan 24 02:30:00 MSK 2014 Wed Jan 24 03:00:00 MSK 2014 Wed Jan 24 03:30:00 MSK 2014 Wed Jan 24 04:00:00 […]

使用scala获取当前计算机的公共IP地址

我想获得一个IP地址,可以使用scala在我的机器或局域网外部访问。 用例场景:Web服务正在计算机上运行。 在其响应中,它应该返回其端点之一的URL。 所以现在我必须提供运行Web服务的机器的IP 我使用NetworkInterface.getNetworkInterfaces()来获取主机上所有已知的网络接口,然后迭代每个NI的地址。 但在这种情况下,我得到了许多IP地址。 如何从所有这些中找出正确的IP。 以下是scala中的代码段: private def ipAddress: String = { val enumeration = NetworkInterface.getNetworkInterfaces.asScala.toSeq val ipAddresses = enumeration.flatMap(p => p.getInetAddresses.asScala.toSeq ) val address = ipAddresses.find { address => val host = address.getHostAddress host.contains(“.”) && !address.isLoopbackAddress && !address.isAnyLocalAddress && !address.isLinkLocalAddress }.getOrElse(InetAddress.getLocalHost) }

不可变对象作为哈希集合中的关键

我已经读过,最好将不可变对象作为HashMap中的键,因为它会缓存生成的哈希码。 为什么不可变对象会默认缓存哈希代码? 将不可变对象作为键是真正的优势吗?

来自外部jar问题的Spring UTF-8消息资源

我在Spring MVC应用程序中遇到UTF-8消息源的问题。 我已经尝试了AbstractMessageSource的两个实现:ResourceBundleMessageSource和ReloadableResourceBundleMessageSource。 我有一个带有i18n消息的外部jar,包含在com.mypackage.i18n包中 ResourceBundleMessageSource的配置: 此配置加载查找和加载属性,但因UTF-8而失败,因为此实现不支持UTF-8。 ReloadableResourceBundleMessageSource的配置: 此配置找不到属性。 我知道这个具有可重新加载资源的实现需要将属性放在WEB-INF目录中的某个位置,并且如果您不需要重新加载资源,它不会将资源限制在其他位置。 根据类java: 请注意,设置为“basenames”属性的基本名称的处理方式与ResourceBundleMessageSource的“basenames”属性略有不同。 它遵循不指定文件扩展名或语言代码的基本ResourceBundle规则,但可以引用任何Spring资源位置(而不是仅限于类路径资源)。 使用“classpath:”前缀,仍然可以从类路径加载资源,但在这种情况下,除“-1”(永久缓存)之外的“cacheSeconds”值将不起作用。 有人可以建议我如何解决问题:我需要使用另一种方法或以某种方式修改ReloadableResourceBundleMessageSource的配置来从jar中查找资源?

在为多个屏幕开发时,在哪里放置drawable?

我正在为多个屏幕开发,所以我的布局是布局,布局大,布局-xlarge。 这些布局的按钮背景已发布在drawable-hdpi,drawable-xgdpi,drawable-xxhdpi文件夹中。 但是,当我运行应用程序时,布局似乎正在选择可用的最小的drawable。 xhdpi未使用正确大小的图像。 为什么是这样? 我是否需要创建可绘制文件夹的单独结构?

如何按字母顺序排序String数组(不使用compareTo或Arrays.sort)

我需要按字母顺序组织一个字符串数组。 从理论上讲,每个单词的第一个字母都是大写的(尽管不一定,因为人们不能总是信任用户)。 我试过Arrays.sort() ,它不会运行程序。 我尝试过使用compareTo() ,当它运行程序时,当它到达那段代码时,我收到此错误: Exception in thread “main” java.lang.NullPointerException at java.lang.String.compareTo(Unknown Source) at NameandAge.printNameOrder(NameandAge.java:431) at NameandAge.print(NameandAge.java:350) at NameandAge.main(NameandAge.java:116) 从字面上看,我在这个问题上找到的一切都给了我这两个解决方案中的一个。 还有其他建议吗? (对于记录,代码当前读取:) while(!done) { done=true; for(int i=0;i0) { temp=organizedNames[i]; //temp is a String that was declared earlier organizedNames[i]=organizedNames[i+1]; organizedNames[i+1]=temp; done=false } } } } } 编辑:尝试检查以确保name1和name2不为null 。 它现在有效,但这是输出:乔 法案 短发 工匠 罗德尼 詹姆士 菲利普 […]

你如何用Java编辑videoID3v2标签

我一直在研究ID3V2标签和video格式,如MP4和WMV。 用于编辑ID3V2标签的两个顶级库似乎是: 被侵略和Jaudiotagger 这两者都只支持音频格式。 (他们支持M4A和WMA但不支持MP4和WMV)我想首先为什么会这样? 然后他们是任何替代品。

检查数据库中是否存在打开的文件名

我正在将行插入数据库,我需要检查是否已经上传了这样的文件。 String filename = fileopen.getSelectedFile().getName(); String fileNameDB = “select File_name from dbo.Table”; if (fileNameDB.equalsIgnoreCase(filename)) { JOptionPane.showMessageDialog(null, “File exists”, “ERROR”, JOptionPane.ERROR_MESSAGE); } else { //inserting code } 但它并没有显示错误,而是直接插入。

SpringDataRest并显示welcome-file-list / disable链接发现

我在spring-mvc应用程序中使用spring-data-rest(1.0.0.RELEASE)但是我遇到了以下问题 在我的WebConfig中 @Import(RepositoryRestMvcConfiguration.class) public static class WebConfiguration extends WebMvcConfigurationSupport{…} 在这种情况下, RepositoryRestMvcConfiguration有一个bean RepositoryRestController ,它有方法listRepositories(…)注释 @RequestMapping(value = “/”, method = RequestMethod.GET) 现在的问题是,当我在根上下文(“/”)点击时,我得到了我的存储库的链接,如下所示 { “links” : [ { “rel” : “content”, “href” : “http://localhost:7070/appName/content” }, { “rel” : “language”, “href” : “http://localhost:7070/appName/language” } ], “content” : [ ] } 但我想显示index.html文件。 我想在根上下文中禁用链接的发现。 事件我尝试使用我的自定义控制器映射到根上下文(“/”)但是第一优先级的spring与RepositoryRestController’s.listRepositories(…)方法匹配。 它不会出现在我的控制器方法中。 在日志中,它就像这样 **RepositoryRestHandlerMapping**: 185 – Mapped […]

通过java检索neo4j节点数据时出错

我通过talend将大约60k个节点加载到neo4j中。 我想通过java访问这些节点。 Java代码只能获取neo4j本身附带的单个节点,即第0个节点。 我的Java代码是: package com.Neo4J; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import javax.naming.spi.DirStateFactory.Result; import org.neo4j.cypher.javacompat.ExecutionEngine; import org.neo4j.cypher.javacompat.ExecutionResult; import org.neo4j.graphdb.GraphDatabaseService; import org.neo4j.graphdb.Node; import org.neo4j.graphdb.Transaction; import org.neo4j.graphdb.factory.GraphDatabaseFactory; import org.neo4j.helpers.collection.IteratorUtil; import org.neo4j.kernel.impl.util.FileUtils; import org.neo4j.tooling.GlobalGraphOperations; public class CaseNeo4J { private static final String DB_PATH = “data/graph.db”; GraphDatabaseService graphDataService; String nodeResult, resultString, columnsString; […]