iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >java中 Set与Map排序输出到Writer详解及实例
  • 141
分享到

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

javasetmap 2023-05-31 17:05:12 141人浏览 薄情痞子
摘要

 java中 Set与Map排序输出到Writer详解及实例一般来说java.util.Set,java.util.Map输出的内容的顺序并不是按key的顺序排列的,但是java.util.TreeMap,java.util.Tr

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

一般来说java.util.Set,java.util.Map输出的内容的顺序并不是按key的顺序排列的,但是java.util.TreeMap,java.util.TreeSet的实现却可以让Map/Set中元素内容以key的顺序排序,所以利用这个特性,可以将Map/Set转为TreeMap,TreeSet然后实现排序输出。
以下是实现的代码片段:

   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();  }    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();  }

--结束END--

本文标题: java中 Set与Map排序输出到Writer详解及实例

本文链接: https://www.lsjlt.com/news/227274.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作