激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

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

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

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

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

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

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

?
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時(shí)則不向writer寫入任何內(nèi)容
  * @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}中元素排序后(去除重復(fù)),元素分行輸出到{@link Writer}<br>
  * collection為空或null時(shí)則不向writer寫入任何內(nèi)容
  * @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();
 }

調(diào)用示例如下:

?
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")));

生成結(jié)果已經(jīng)是排序的了

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

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 免费久久久 | 成人h精品动漫一区二区三区 | 日本在线观看高清完整版 | 美女黄污视频 | 欧美成人精品一区 | 蜜桃视频在线观看免费 | 久久综合九色综合久久久精品综合 | 精品国产一区二区三区久久久蜜月 | 国产精品高清一区 | 久久国产精品免费视频 | 久久毛片免费观看 | 国产二区三区视频 | 九九热在线视频免费观看 | 看免费黄色大片 | 欧美综合在线观看视频 | 国产黄色一区二区 | 日本久久网站 | 久久精品国产久精国产 | 免费看国产 | 逼特逼视频在线观看 | 日日做夜夜操 | 福利一区二区三区视频在线观看 | v11av在线视频成人 | hdhdhdhd19日本人 | 久综合色 | 在线播放视频一区二区 | 色域tv| 国产在线观看免费视频软件 | 关键词| 欧美日韩精品一区二区三区蜜桃 | 操操电影| 九九热精品在线视频 | 亚洲视频在线视频 | 欧美一区二区黄色 | 亚洲精品一区二区三区大胸 | 女人叉开腿让男人桶 | 成人羞羞国产免费游戏 | 九九热久久免费视频 | 亚洲第一成人在线观看 | 日本一区二区三区视频在线 | 人禽l交免费视频观看 视频 |