JAVA向client打印一行_java8 httpclient NameValuePair转换14行代码一行搞定!
工作中,我们常常会通过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行代码一行搞定!相关推荐
- 一行代码快速搞定Flowable断点下载(上)
一行代码快速搞定Flowable断点下载(上) 之前我们大致讲了讲,到底怎么完全将disposable相关代码完全隐藏. 然后到了这里,可能有些杠精就会说了,你那个方式,我们不是完全不能拿到Flowa ...
- [JavaScript]只需一行代码,轻松搞定快捷留言-V2升级版
前天熬了大半宿发了一篇[一行代码轻松搞定快捷留言功能],同时发布了V1.0beta版的快捷留言功能和源代码,之所以是beta版,就是当时感觉虽然基本功能有了,但是还不够完善,特性也不一定合理,今天不知 ...
- 一行代码快速搞定Flowable断点下载(下)
一行代码快速搞定Flowable断点下载(下) 其实这个主题对应的三篇文章真的真的非常难写,首先是感觉非常多人对于函数式编程不太熟悉,然后又有一些人对于kotlin不太熟悉.这就导致了,写这三篇文章的 ...
- 一行代码快速搞定Flowable断点下载(中)
一行代码快速搞定Flowable断点下载(中) 感觉上一篇家常聊了太多,这一篇就直接进入正题,首先来看一下,通过存储化以及方法拓展技术将mComposableDisposable的相关逻辑也从抽象Ac ...
- oracle一行变一列,oracle多行变一行
今天遇到将多行转为一行的一个操作,多谢oracle开发板的 wildwave 提供了比较通用的解决办法,同时也将自己搜到的这方面资料整理如下,多是用于连接列值的. String集聚连接技术 需要将多行 ...
- grid++中打印表格时怎么让每页有打印表头_1分钟!学会快速打印标题行,轻松搞定不加班...
哈喽大家好!我是小E~ 小E为大家准备了Excel插件安装包,领取直接关注公棕号[秋叶Excel],回复[头条]! 今天下班时同事委屈巴巴的找到我,说是表格标题行处理的不好,被老板训斥了一顿. 我:把 ...
- java 怎么获取形参名_获得方法形参名称列表 -- 哦也,搞定!!
JAVA获取类的方法的参数名 – 老话题,新方法!! 折腾了一天,终于搞定了.测试了nutz所有的类,均读取正常!! 完美读取任何class的变量名信息! 呵呵,当前,前提是编译时含debug信息. ...
- 怎么把好几行弄成一行_【excle 如何多行变一行】excel中怎么把多行同一个人的数据变成一行?...
excel中怎样实现多行数据变成一行数据 最简单的方法就是讲姓名2制(即成员)后在"本人"所,家庭成员1所在列做"选择性粘贴",然后选择"行列互换&q ...
- java零钱换整程序_JAVA微信企业付款到零钱(十分钟搞定),
JAVA微信企业付款到零钱(十分钟搞定), 最近帮朋友做了一个简单的微分销系统,实现从企业付款到零钱分润的功能,简单记录一下微信企业付款到零钱的开发过程, 主要就是按规则封装好请求参数调用微信接口,涉 ...
最新文章
- python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用Accent色彩映射、将不同亮度映射到不同的色彩
- git commit -m 与 git commit -am的区别
- Linux之时钟中断
- 【DG】Oracle 19c使用dbca来搭建物理DG
- 以下不属于时序逻辑电路的有_电工电子技术(不建议浪费时间学习的科目)
- ajax请求数据 ztree_ajax 异步获取数据填充到表格显示(ajax) 文档(Options API) DataTables中文网...
- elasticsearch java api查询
- Ubuntu 16.04 LTS 安装Mongodb 3.4
- 【渝粤教育】国家开放大学2018年秋季 0633-21T化工CAD 参考试题
- angular2-swiper的使用
- 戴尔t30服务器装系统6,手把手为你演示win7系统戴尔t30装win7的具体办法
- Power BI——数据建模案例分析
- 考研英语-旧题高频词(齐雪妮老师)-2020-02-27,03-05,03-12,03-19
- 王者服务器什么时候维护完,王者荣耀s9赛季什么时间更新完毕 停机更新后开服时间是几点...
- 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
- 计算机桌面显示如何关闭,几个小方法教你如何关闭笔记本电脑的屏幕但保持电脑运行!...
- 超好用的思维导图网站
- 科研写作之Origin使用心得
- 关于Arista DCS 7048交换机不支持ECN功能的说明
- 计算机图形学领域国际期刊以及会议介绍