Tag: java

jackson枚举序列化和DeSerializer

我使用JAVA 1.6和jackson1.9.9我有一个枚举 public enum Event { FORGOT_PASSWORD("forgot password"); private final String value; private Event(final String description) { this.value = description; } @JsonValue final String value() { return this.value; } } 我已经添加了一个@JsonValue,这似乎做了它的序列化对象的工作: {"event":"forgot password"} 但是当我尝试反序列化时,我得到了一个 Caused by: org.codehaus.jackson.map.JsonMappingException: Can not construct instance of com.globalrelay.gas.appsjson.authportal.Event from String value 'forgot password': value not one of declared Enum instance […]

HashSet和HashMap的区别?

除了HashSet不允许重复值的事实之外, HashMap和Hashset什么Hashset呢? 我的意思是明智的执行 这有点含糊,因为两者都使用散列表来存储值。

一个方法来扭转效果的Java String.split()?

我正在寻找一种方法来将一个string数组合并为一个分隔string。 与split()相反。 我以其他语言见过 在我尝试编写自己的程序之前,想问问论坛(因为JDK拥有一切…) 谢谢,

从Java匿名类访问“this”

给出以下代码: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { … } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } 我想从我的匿名类的select()方法中访问Container.select() 。 但是, this.select()会再次调用匿名类的select()方法。 我的build议是: 在Container中引入一个字段,例如 private Container self = this; 现在我可以通过在匿名类中调用self.select()来访问Container.select() 。 […]

我们可以将一个字节数组转换成Java中的InputStream吗?

我们可以将一个字节数组转换成Java中的InputStream吗? 我一直在网上找,但找不到它。 我有一个InputStream作为参数的方法。 我有的InputStream cph是base64编码,所以我不得不使用解码 BASE64Decoder decoder = new BASE64Decoder(); byte[] decodedBytes = decoder.decodeBuffer(cph); 现在如何再将decodedBytes转换为InputStream ?

为什么在Java中没有多重inheritance,但是允许实现多个接口?

Java不允许多重inheritance,但它允许实现多个接口。 为什么?

Mac OS X和多个Java版本

我如何在MacOS上安装额外的Java? 我安装了jdk8,工作正常。 但是现在我需要一个用于开发目的的jdk7安装。 当试图通过DMG文件安装旧版本时,我得到一个警告,已经安装了一个新的Java版本,安装程序退出。 /usr/libexec/java_home -verbose Matching Java Virtual Machines (1): 1.8.0_20, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home 除了这个之外,如何安装jdk7? 谢谢 Dakky

以AM / PM显示12小时格式的当前时间

目前时间显示为13:35 PM但是我想用AM / PM显示为12小时格式,即1:35 PM而不是13:35 PM 目前的代码如下 private static final int FOR_HOURS = 3600000; private static final int FOR_MIN = 60000; public String getTime(final Model model) { SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a"); formatDate.setTimeZone(userContext.getUser().getTimeZone()); model.addAttribute("userCurrentTime", formatDate.format(new Date())); final String offsetHours = String.format("%+03d:%02d", userContext.getUser().getTimeZone().getRawOffset() / FOR_HOURS, Math.abs(userContext.getUser().getTimeZone().getRawOffset() % FOR_HOURS / FOR_MIN)); model.addAttribute("offsetHours", offsetHours + " " […]

如何将一个List <String>转换为一个逗号分隔的string,而不需要迭代List

List<String> ids = new ArrayList<String>(); ids.add("1"); ids.add("2"); ids.add("3"); ids.add("4"); 现在我想从这个列表的输出作为1,2,3,4没有明确迭代它。

使用Google Guava库进行Android开发是一个好主意吗?

我参与了Android应用程序的开发,这是一个相当“厚”的Web服务移动客户端。 它与服务器有很大的交stream,但也有很多内在的逻辑。 所以,我决定使用Google Guava库的一些function来简化开发过程。 下面是我非常感兴趣的function列表:不变集合,基础实用程序,集合扩展,函数式编程糖和习语( common.collect和common.base ),基本实用程序( common.primitives ),散列实用程序( common.hash ),并发使用(期货和AsyncFunction )。 我不想在Android中使用的东西: common.cache (请参阅下面的问题), common.eventbus (我们有更好的Android特定的库,比如Otto ), common.io (我们现在可以使用okio for Android) 。 我读到,使用Guava for Android可以显着减慢编译过程,并且还会降低整个运行时间的性能: Android上的Guava Cache性能不佳 (在这种情况下,这是合理的,不需要使用Guava的Androidcaching)和添加Google番石榴到Android项目 – 显着减慢构build 那么,在Android项目中使用Guava库是否有效呢?或者这个库只用于服务器端开发,我应该使用标准解决scheme吗? 任何解释将非常赞赏。