引言:沒想到2022年還有很多工業軟體公司依然使用MFC,微軟也一直在更新MFC的庫,這次使用MFC封裝的CFileDialog類,寫一個獲得選定文件路徑,名稱,擴展名的程式。 個人技術博客(文章整理+源碼): https://zobolblog.github.io/LearnWinAPI/ 最終效 ...
http://www.java265.com/JavaCourse/202206/3735.html
Google guava簡介:
1、Guava 是一組來自 Google 的核心 Java 庫,包括新的集合類型(如 multimap 和 multiset)、不可變集合、圖形庫以及用於併發、I/O、散列、緩存、原語、字元串等的實用程式!被廣泛應用於 Google 的大多數 Java 項目中,也被許多其他公司廣泛使用。
2、guava github 開源地址:GitHub - google/guava: Google core libraries for Java
3、官網用戶手冊:https://github.com/google/guava/wiki
4、引入com.google.guava 依賴的方法:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
下文筆者講述一個新型的Map結構,如下所示
google guava提供一中可以存在重覆鍵的map結構 當我們向一個map中設置多個鍵相同的值時,不會被替換 而會疊加, 後續作為一個數組返回
例: 在原生的代碼中,一個map需存儲list需採用以下方式
Map<String,List<Integer>> map = new HashMap<String,List<Integer>>(); List<Integer> list = new ArrayList<Integer>(); list.add(88888); list.add(9999); map.put("keyTest", list); System.out.println(map.get("keyTest"));
使用Google guava寫法,將使map生成List更簡單
Multimap<String,Integer> mapM = ArrayListMultimap.create(); mapM.put("keyTest",1); mapM.put("keyTest",2); System.out.println(mapM.get("keyTest"));