91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

波密县| 株洲县| 徐州市| 石棉县| 同仁县| 长垣县| 通河县| 三穗县| 广东省| 宁乡县| 孝感市| 大名县| 郧西县| 金湖县| 将乐县| 东海县| 高唐县| 聂拉木县| 延寿县| 鄢陵县| 奉化市| 普兰县| 阳西县| 佛山市| 儋州市| 虞城县| 南漳县| 望江县| 抚松县| 如东县| 肇东市| 武邑县| 屏东县| 兴义市| 隆安县| 承德市| 洛川县| 平舆县| 赤峰市| 潮州市| 轮台县|