国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中 Set與Map排序輸出到Writer詳解及實例

java中 Set與Map排序輸出到Writer詳解及實例

2020-09-01 09:4910km Java教程

這篇文章主要介紹了 java中 Set與Map排序輸出到Writer詳解及實例的相關資料,需要的朋友可以參考下

 java中 Set與Map排序輸出到Writer詳解及實例

一般來說java.util.Set,java.util.Map輸出的內容的順序并不是按key的順序排列的,但是java.util.TreeMap,java.util.TreeSet的實現卻可以讓Map/Set中元素內容以key的順序排序,所以利用這個特性,可以將Map/Set轉為TreeMap,TreeSet然后實現排序輸出。
以下是實現的代碼片段:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
  * 對{@link Map}中元素以key排序后,每行以{key}={value}形式輸出到{@link Writer}<br>
  * map為空或null時則不向writer寫入任何內容
  * @param map
  * @param writer 為null拋出{@link IllegalArgumentException}
  * @throws IOException
  */
 public static void storeSortedMap(Map<String,String> map,Writer writer) throws IOException {
   if(null==writer)
     throw new IllegalArgumentException("the arugment 'writer' must not be null ");
   TreeMap<String, String> sortedMap = new TreeMap<String,String>();
   if(null!=map)
     sortedMap.putAll(map);
   BufferedWriter bw=(writer instanceof BufferedWriter)?(BufferedWriter)writer
       : new BufferedWriter(writer);
   for (Entry<String,String> e:sortedMap.entrySet()) {
     bw.write(e.getKey() + "=" + e.getValue());
     bw.newLine();
   }
   bw.flush();
 }
 /**
  * 對 {@link Collection}中元素排序后(去除重復),元素分行輸出到{@link Writer}<br>
  * collection為空或null時則不向writer寫入任何內容
  * @param collection
  * @param writer 為null拋出{@link IllegalArgumentException}
  * @throws IOException
  */
 public static void storeSortedSet(Collection<String> collection,Writer writer) throws IOException {
   if(null==writer)
     throw new IllegalArgumentException("the arugment 'writer' must not be null ");
   TreeSet<String> sortedSet = new TreeSet<String>();
   if(null!=collection)
     sortedSet.addAll(collection);
   BufferedWriter bw=(writer instanceof BufferedWriter)?(BufferedWriter)writer
       : new BufferedWriter(writer);
   for (String e:sortedSet) {    
     bw.write(e);
     bw.newLine();
   }
   bw.flush();
 }

調用示例如下:

?
1
2
3
4
5
6
Map<String,String> map;
//....
storeSortedMap(map,new FileWriter(new File("c:\\id.txt")));
Set<String,String> set;
//....
storeSortedSet(set,new FileWriter(new File("c:\\trainval.txt")));

生成結果已經是排序的了

java中 Set與Map排序輸出到Writer詳解及實例

java中 Set與Map排序輸出到Writer詳解及實例

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久午夜爽爽一区二区三区三州 | 国产精品久久国产精品 | 欧美一级淫片丝袜脚交 | 久久久久久久久久久动漫 | 黄片毛片免费观看 | 在线成人av | 亚洲视频免费在线观看 | 亚洲精品一级 | 日韩欧美国产一区二区 | 欧美日韩在线电影 | 亚洲精品区 | 午夜久久久 | 欧美精品 在线观看 | 综合久久网 | 中文字幕av黄色 | 亚洲天堂一区二区 | 国产精品久久久久久久久久久免费看 | 国产精品久久久久无码av | 国产精彩视频 | 噜噜噜在线 | 欧美在线免费 | 激情综合在线观看 | 日韩在线观看视频一区二区三区 | 日韩免费一区二区 | 亚洲一区在线免费观看 | 中文字幕91 | 亚洲日本中文字幕 | 久久久久国产一区二区三区 | 亚洲精品电影在线观看 | 中文字幕久久精品 | 日韩一区在线播放 | 99视频网站 | 成人在线视频网站 | 九九久久九九 | 亚洲一区二区精品视频 | 免费观看的av | 午夜精品久久久久久久 | 黄网免费看| 久草电影在线 | 精品一区二区久久久久久久网站 | 色婷婷综合久久久中字幕精品久久 |