Tag: map

如何使用GSON序列化地图的地图?

我想使用GSON将下面的Example类序列化为JSON。 import com.google.gson.Gson; import com.google.gson.GsonBuilder; import java.util.LinkedHashMap; public class Example { private LinkedHashMap General; private static final String VERSION=”Version”; private static final String RANGE=”Range”; private static final String START_TIME=”Start_Time”; private static final String END_TIME=”End_Time”; public Example() { General = new LinkedHashMap(); General.put(VERSION, “0.1”); LinkedHashMap Range = new LinkedHashMap(); Range.put(START_TIME, “now”); Range.put(END_TIME, “never”); General.put(RANGE, Range); } […]

JAX-RS,将映射到JSON而没有开销?

我正在使用JAX-RS在Java中创建restful webservices。 我在生成的JSON中得到了很多开销。 数据类: @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Test { private Map data; Test() {} public Test(Map data) { this.data = data; } public Map getData() { return data; } } 服务: @GET @Path(“/test”) @Produces(“application/json; charset=UTF-8;”) public Test test() { Map map = new HashMap(); map.put(“foo”, “bar”); map.put(“bingo”, “bongo”); return new Test(map); } 生产: {“data”:{“entry”:[{“key”:”foo”,”value”:”bar”},{“key”:”bingo”,”value”:”bongo”}]}} […]

使用JSP中的JSTL标记从HashMap读取数据,而不使用for each或for循环

我想从JSP中的哈希映射中读取数据,但不使用JSTL 或for循环。 我怎样才能做到这一点?

获取Java中某个范围内的键值

假设我在Java中有一个如下所示的地图: { 39:”39 to 41″, 41:”41 to 43″, 43:”43 to 45″, 45:”>=45″ } 如果键是按排序顺序(使用treemap或linkedhashmap)。现在,如果我尝试获得> = 39和<41的值。那么我应该得到字符串“39到41”。如何有效地执行此操作?

基于值按降序对Map 进行排序

可能重复: 如何在Java中的值上对Map 进行排序? 我使用map接口从文件中读取,然后将值存储为键值对。 文件格式如下 A 34 B 25 c 50 我将从该文件中读取数据并将其存储为键值对,然后我将向用户显示该数据。 我的要求是以这种格式显示结果 C 50 A 34 B 25 因此,我需要按值的降序对地图进行排序。 所以我将能够显示这些作为我的结果..我已经阅读了这个并找到下面的代码 static <K,V extends Comparable> SortedSet<Map.Entry> entriesSortedByValues(Map map) { SortedSet<Map.Entry> sortedEntries = new TreeSet<Map.Entry>( new Comparator<Map.Entry>() { @Override public int compare(Map.Entry e1, Map.Entry e2) { int res = e1.getValue().compareTo(e2.getValue()); return res != 0 ? res […]

Java反转映射

我需要创建逆映射 – 选择唯一值并为它们找到键。 似乎只有迭代所有键/​​值对的方法,因为entrySet返回的set值不是唯一的? 谢谢。

如何迭代的地图?

我有一个Map (实际上我正在使用更复杂的POJO,但为了我的问题而简化它) Person看起来像: class Person { String name; Integer age; //accessors } 如何遍历此地图,打印出密钥,然后是人名,然后是人员年龄,例如: System.out.println(String.format(“Key : %s Name : %s Age : %s”, a, b, c)); A是Map < String ,Person>的关键 B是Person.getName()的名字 C是来自Person.getAge()的年龄 我可以使用.values()从地图中提取所有值,详见HashMap文档 ,但我有点不确定如何获取密钥