java笔记:流式编程 数组与List集合互转
2023-09-14 09:06:28 时间
别再用for循环了。借助org.apache.commons.lang.ArrayUtils更优雅!
数组转集合:long[]转List<Long>
import org.apache.commons.lang.ArrayUtils;
long[] array_long = {1L, 2L, 3L};
//装箱,把基本类型数组转成对应的包装类数组
Long[] array_Long = ArrayUtils.toObject(array_long);
return Arrays.asList(array_Long);
集合转数组:List<Long>转long[]
import org.apache.commons.lang.ArrayUtils;
long[] array_long = ArrayUtils.toPrimitive(array_Long);
要根据一个List<Entity>,得到entity的id的集合。可以使用流式编程的mapToLong方法;同样如果得到其他数据类型的集合,可以使用mapToDouble、mapToInt等。
long[] array_long = entList.stream().mapToLong(Enterprise::getEnterpriseId).toArray();
要对数组做流式编程,可以先通过Arrays.stream(localEnterpriseIdList)将数组转换成Stream对象。
List<Long>转List<String>
List<Long> l1 = Arrays.asList(1L, 3L, 2L);
List<String> strings = l1.stream().map(String::valueOf).collect(Collectors.toList());
对List<Long>进行排序
import java.util.Collections;
Collections.sort(l2);
将List<Long>里的数字转换成用","分割的字符串
List<Long> l1 = Arrays.asList(1L, 3L, 2L);
String join = String.join(",", l1.stream().map(String::valueOf).toArray(String[]::new));
删除map中符合条件的元素
方法一:loop
Map<String, String> map = Maps.newHashMap(); Iterator<String> iterator = map.keySet().iterator(); while (iterator.hasNext()) { String key = iterator.next(); if (!custFlags.contains(key)) { iterator.remove(); } }
方法二:利用java.util.Collections#removeIf(java8中新增的方法)
Map<String, String> map = Maps.newHashMap();
map.keySet().removeIf(key -> !custFlags.contains(key));
相关文章
- 在java中print和println_JAVA命令行参数
- java用什么软件_Java编程什么软件最好用?
- java 字符串转集合_字符串转化为 List 集合
- java list去重_JAVA基础-List去重的6种方式[通俗易懂]
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- Java基础入门笔记06——String类和StringBuffer类,Java中的三大集合,Set集合,List集合,Map集合,Collection类
- 如何将一个数组转成集合数组_java数组转list集合
- Java转换流_java中的字符使用什么编码
- java prototype是什么,Java设计模式之原型模式(Prototype模式)介绍
- Java 实现 list 集合里面的实体类,根据某一个字段进行排序
- 【Java集合框架】篇三:List接口
- Java集合List接口详解——含源码分析
- java小技能:对list集合根据条件进行分组、过滤和字段筛选
- Java集合中List,Set以及Map(三者的区别,什么时候用Set,Connection接口)
- 实现java 中 list集合中有几十万条数据,每100条为一组取出详解编程语言
- Java集合类: Set、List、Map、Queue使用场景梳理详解编程语言
- java集合框架之List接口详解编程语言
- Java中对List集合的常用操作详解编程语言
- Json转java对象和List集合详解编程语言
- java 线程间的通信 (wait / notify / notifyAll)详解编程语言
- Java List.iterator()方法:对列表元素进行迭代
- Hibernate Criteria接口 list方法:返回一个List集合
- 利用Redis实现List元素的排序(redis排序list)
- Linux重装Java:给你的操作系统新的灵魂(linux重装java)
- 运行Linux中定时运行Java程序的实用方法(linux定时java)
- 询Java与Oracle联合查询更高效的数据处理方式(java oracle查)
- 使用Redis集合和List实现高效存储(redis集合和list)