RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
java中Set与Map排序输出到Writer详解及实例

 java中 Set与Map排序输出到Writer详解及实例

创新互联是一家专业提供叶县企业网站建设,专注与成都网站建设、网站设计H5高端网站建设、小程序制作等业务。10年已为叶县众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

一般来说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}
* map为空或null时则不向writer写入任何内容 * @param map * @param writer 为null抛出{@link IllegalArgumentException} * @throws IOException */ public static void storeSortedMap(Map map,Writer writer) throws IOException { if(null==writer) throw new IllegalArgumentException("the arugment 'writer' must not be null "); TreeMap sortedMap = new TreeMap(); if(null!=map) sortedMap.putAll(map); BufferedWriter bw=(writer instanceof BufferedWriter)?(BufferedWriter)writer : new BufferedWriter(writer); for (Entry e:sortedMap.entrySet()) { bw.write(e.getKey() + "=" + e.getValue()); bw.newLine(); } bw.flush(); } /** * 对 {@link Collection}中元素排序后(去除重复),元素分行输出到{@link Writer}
* collection为空或null时则不向writer写入任何内容 * @param collection * @param writer 为null抛出{@link IllegalArgumentException} * @throws IOException */ public static void storeSortedSet(Collection collection,Writer writer) throws IOException { if(null==writer) throw new IllegalArgumentException("the arugment 'writer' must not be null "); TreeSet sortedSet = new TreeSet(); 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 map;
//....
storeSortedMap(map,new FileWriter(new File("c:\\id.txt")));
Set set;
//....
storeSortedSet(set,new FileWriter(new File("c:\\trainval.txt")));

生成结果已经是排序的了
java中 Set与Map排序输出到Writer详解及实例

java中 Set与Map排序输出到Writer详解及实例

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


网站标题:java中Set与Map排序输出到Writer详解及实例
本文地址:http://lswzjz.com/article/ipijoi.html