亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-13 17:16:25 來源:腳本之家 閱讀:173 作者:10km 欄目:編程語言

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

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

 /**
   * 對{@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();
  }

調用示例如下:

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詳解及實例

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深水埗区| 安丘市| 阳新县| 岳西县| 宁国市| 金溪县| 上高县| 大埔区| 邻水| 马山县| 怀化市| 林州市| 南皮县| 西乡县| 盖州市| 龙陵县| 湖北省| 南投市| 兰西县| 蓬溪县| 通州区| 玉树县| 马鞍山市| 年辖:市辖区| 固始县| 安塞县| 武山县| 林甸县| 新营市| 广西| 湘西| 张掖市| 奉节县| 射洪县| 竹山县| 常州市| 赫章县| 宜黄县| 漳平市| 九龙城区| 湄潭县|