工作中,我们常常会通过httpclient调用一些三方提供的api, 进行参数传递的时候会用NameValuePair[ ]

于是我们同事写了一个方法封装一下 NameValuePair,将map中用  参数key ,参数值value,做一个转换

如下:

public static NameValuePair[] convertMap2NameValuePairs(Mapdata) {

Set> entrySet = data.entrySet();

int size = entrySet.size();

NameValuePair[] nameValuePairs = new NameValuePair[size];

ListnameValuePairList = new ArrayList();

for (Map.Entryentry : entrySet) {

String key = entry.getKey();

String value = entry.getValue();

NameValuePair nameValuePair = new NameValuePair(key, value);

nameValuePairList.add(nameValuePair);

}

for (int i = 0; i < nameValuePairList.size(); i++) {

nameValuePairs[i] = nameValuePairList.get(i);

}

return nameValuePairs;

}

看了上面的代码,觉得写的太长,用java8 写了一个简化版的,一行代码。如下:

public static NameValuePair[] convertMap2NameValuePairs(Mapdata) {

return data.entrySet().stream().map(entry -> new NameValuePair(entry.getKey(), entry.getValue())).toArray(NameValuePair[]::new);

}

java8 的新特性确实可以让代码变得更加简洁,值得我们去学习和使用!

JAVA向client打印一行_java8 httpclient NameValuePair转换14行代码一行搞定!相关推荐

  1. 一行代码快速搞定Flowable断点下载(上)

    一行代码快速搞定Flowable断点下载(上) 之前我们大致讲了讲,到底怎么完全将disposable相关代码完全隐藏. 然后到了这里,可能有些杠精就会说了,你那个方式,我们不是完全不能拿到Flowa ...

  2. [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版

    前天熬了大半宿发了一篇[一行代码轻松搞定快捷留言功能],同时发布了V1.0beta版的快捷留言功能和源代码,之所以是beta版,就是当时感觉虽然基本功能有了,但是还不够完善,特性也不一定合理,今天不知 ...

  3. 一行代码快速搞定Flowable断点下载(下)

    一行代码快速搞定Flowable断点下载(下) 其实这个主题对应的三篇文章真的真的非常难写,首先是感觉非常多人对于函数式编程不太熟悉,然后又有一些人对于kotlin不太熟悉.这就导致了,写这三篇文章的 ...

  4. 一行代码快速搞定Flowable断点下载(中)

    一行代码快速搞定Flowable断点下载(中) 感觉上一篇家常聊了太多,这一篇就直接进入正题,首先来看一下,通过存储化以及方法拓展技术将mComposableDisposable的相关逻辑也从抽象Ac ...

  5. oracle一行变一列,oracle多行变一行

    今天遇到将多行转为一行的一个操作,多谢oracle开发板的 wildwave 提供了比较通用的解决办法,同时也将自己搜到的这方面资料整理如下,多是用于连接列值的. String集聚连接技术 需要将多行 ...

  6. grid++中打印表格时怎么让每页有打印表头_1分钟!学会快速打印标题行,轻松搞定不加班...

    哈喽大家好!我是小E~ 小E为大家准备了Excel插件安装包,领取直接关注公棕号[秋叶Excel],回复[头条]! 今天下班时同事委屈巴巴的找到我,说是表格标题行处理的不好,被老板训斥了一顿. 我:把 ...

  7. java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!

    JAVA获取类的方法的参数名 – 老话题,新方法!! 折腾了一天,终于搞定了.测试了nutz所有的类,均读取正常!! 完美读取任何class的变量名信息! 呵呵,当前,前提是编译时含debug信息. ...

  8. 怎么把好几行弄成一行_【excle 如何多行变一行】excel中怎么把多行同一个人的数据变成一行?...

    excel中怎样实现多行数据变成一行数据 最简单的方法就是讲姓名2制(即成员)后在"本人"所,家庭成员1所在列做"选择性粘贴",然后选择"行列互换&q ...

  9. java零钱换整程序_JAVA微信企业付款到零钱(十分钟搞定),

    JAVA微信企业付款到零钱(十分钟搞定), 最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信企业付款到零钱的开发过程, 主要就是按规则封装好请求参数调用微信接口,涉 ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用Accent色彩映射、将不同亮度映射到不同的色彩
  2. git commit -m 与 git commit -am的区别
  3. Linux之时钟中断
  4. 【DG】Oracle 19c使用dbca来搭建物理DG
  5. 以下不属于时序逻辑电路的有_电工电子技术(不建议浪费时间学习的科目)
  6. ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
  7. elasticsearch java api查询
  8. Ubuntu 16.04 LTS 安装Mongodb 3.4
  9. 【渝粤教育】国家开放大学2018年秋季 0633-21T化工CAD 参考试题
  10. angular2-swiper的使用
  11. 戴尔t30服务器装系统6,手把手为你演示win7系统戴尔t30装win7的具体办法
  12. Power BI——数据建模案例分析
  13. 考研英语-旧题高频词(齐雪妮老师)-2020-02-27,03-05,03-12,03-19
  14. 王者服务器什么时候维护完,王者荣耀s9赛季什么时间更新完毕 停机更新后开服时间是几点...
  15. 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
  16. 计算机桌面显示如何关闭,几个小方法教你如何关闭笔记本电脑的屏幕但保持电脑运行!...
  17. 超好用的思维导图网站
  18. 科研写作之Origin使用心得
  19. 关于Arista DCS 7048交换机不支持ECN功能的说明
  20. 计算机图形学领域国际期刊以及会议介绍

热门文章

  1. uniapp chooseImage选择图片在部分手机会刷新页面
  2. Java Web 学习笔记01 HTML基本用法
  3. Amazon EC2免费一年申请使用图文教程
  4. 期货ctp基础知识(合约,开仓,平仓,做多,做空,保证金,手续费)
  5. Android仿豆瓣FM卡片滑动
  6. 如何最大限度地提高您的记忆力
  7. 程序员,请从25岁开始打造个人品牌
  8. Win10系统的截图功能 几种快捷键 以及QQ附带的截图功能
  9. 什么是跨站脚本 (XSS) 攻击?
  10. YUV420P,YUV420,YUV420SP区别