java怎样保存键和值
导读:在Java中,我们经常需要保存一些数据,其中一种常见的需求是保存键和值的关系,例如用于查询和快速访问数据。Java提供了多种方式来实现这一需求,如下:// 使用Map保存键值对Map<String, Integer> map =...
在Java中,我们经常需要保存一些数据,其中一种常见的需求是保存键和值的关系,例如用于查询和快速访问数据。Java提供了多种方式来实现这一需求,如下:
// 使用Map保存键值对MapString, Integer>
map = new HashMap>
();
map.put("key1", 1);
map.put("key2", 2);
map.put("key3", 3);
System.out.println(map.get("key2"));
// 输出 2// 使用Hashtable保存键值对HashtableString, Integer>
table = new Hashtable>
();
table.put("key1", 1);
table.put("key2", 2);
table.put("key3", 3);
System.out.println(table.get("key3"));
// 输出 3// 使用Properties保存键值对Properties properties = new Properties();
try (FileInputStream inputStream = new FileInputStream("config.properties")) {
properties.load(inputStream);
System.out.println(properties.getProperty("key"));
// 输出 value}
catch (IOException e) {
e.printStackTrace();
}
// 使用ConcurrentMap保存键值对(线程安全)ConcurrentMapString, Integer>
concurrentMap = new ConcurrentHashMap>
();
concurrentMap.put("key1", 1);
concurrentMap.put("key2", 2);
concurrentMap.put("key3", 3);
System.out.println(concurrentMap.get("key1"));
// 输出 1// 使用EnumMap保存键值对(使用枚举作为键)enum Key {
KEY1, KEY2, KEY3 }
;
EnumMapKey, Integer>
enumMap = new EnumMap>
(Key.class);
enumMap.put(Key.KEY1, 1);
enumMap.put(Key.KEY2, 2);
enumMap.put(Key.KEY3, 3);
System.out.println(enumMap.get(Key.KEY2));
// 输出 2以上代码示例中,我们使用了不同的实现方式来保存键值对。其中,Map是用于一般需求的最常用方式,而ConcurrentMap能够保证线程安全;Hashtable和Properties虽然不如Map灵活,但在特定场合下仍然有用武之地;EnumMap则用于将枚举类型映射到其他类型。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: java怎样保存键和值
本文地址: https://pptw.com/jishu/512785.html
