static 的妙用

本文探讨了使用相对路径连接数据库时遇到的问题:当应用程序在不同路径下打开文件时,相对路径发生变化导致数据库连接失败。文章提供了一个解决方案,通过获取绝对路径来确保数据库连接的稳定性。
嘻嘻,无意中发现的
问题:应用程序的数据库的路径若用相对路径,但是如果在应用程序中打开一个在其他路径下的文件时,相对路径就成了最近打开的那个文件的路径了.再连接数据库时必然失败.
解决方法:
static string path = null;
if(path == null)
   path = this.GetFullPath("CodeTableManager.mdb",@"/db/");
 
Java 中 Map 具有诸多妙用。首先,Map.Entry 作为 Map 声明的内部接口,定义为 Entry<K,V>,它表示 Map 中的一个键值对实体,接口中有 getKey()、getValue() 方法,能方便地对键值对进行操作,可用于遍历 Map 时获取键和值等场景[^2]。 在获取功能方面,可利用 Map 的方法获取键集合、值集合以及所有键值对象集合。例如以下代码: ```java import java.util.*; public class Demo2 { public static void main(String[] args) { Map<String, String> map = new HashMap<>(); map.put("name", "jh"); map.put("age", "nineteen"); map.put("sex", "male"); System.out.println(map.get("sex")); // 获取 male System.out.println("----------"); System.out.println(map.keySet()); // 获取键集合 Set<String> ketSet = map.keySet(); for (String s : ketSet) { System.out.println(s); } System.out.println("----------"); System.out.println(map.values()); // 获取值集合 Collection<String> collection = map.values(); for (String s : collection) { System.out.println(s); } System.out.println("----------"); System.out.println(map.entrySet()); // 获取所有键值对象集合 Set<Map.Entry<String, String>> setMapEntry = map.entrySet(); System.out.println(setMapEntry); } } ``` 通过上述代码可以清晰地看到如何获取 Map 中的键、值以及键值对集合,并进行相应的操作[^4]。 此外,Map 接口提供三种 collection 视图,允许以键集、值集或键 - 值映射关系集的形式查看某个映射的内容。不同的 Map 实现类在映射顺序上有所不同,某些映射实现可明确保证其顺序,如 TreeMap 类;另一些映射实现则不保证顺序,如 HashMap 类,可根据不同的需求选择合适的实现类,以满足对顺序或性能的要求[^5]。 在对象映射方面,Java 对象转换框架 MapStruct 是业务代码的救星,能将 Map 相关操作应用于对象转换,使 Java 对象映射变得更加轻松,提升开发效率和代码质量。不过它也有缺点,当属性改名时,Mapper 注解中配置的名字在字符串里不会自动同步,不过 MapStruct 提供了插件来解决这个问题,同时还具备代码自动提示、点击跳转到实现等功能[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值