字符串转 —> 数组
核心方法:
String columnIdstr = "2,3,4,5,6,7,8";
Long[] arr = Stream.of(columnIdstr.split(","))
.map(Long::valueOf) //转换
.collect(Collectors.toList()) //流转集合
.toArray(new Long[0]); //集合转Array
List分组后,转换为Map
核心方法:
User user1 = new User(1, "zhangsan", "男", "2018", "2019");
User user2 = new User(2, "王五", "男", "2018", "2019");
User user3 = new User(3, "lisi", "男", "2018", "2019");
User user4 = new User(4, "赵四", "男", "2019", "2019");
User user5 = new User(5, "lisa", "女", "2019", "2019");
User user6 = new User(6, "lucy", "女", "2019", "2019");
List<User> list = new ArrayList();
list.add(user1);
list.add(user2);
list.add(user3);
list.add(user4);
list.add(user5);
list.add(user6);
Map<String, List<User>> detailsMap01 = list.stream()
.collect(Collectors.groupingBy(User::getRegisterTime));
System.out.println(""+detailsMap01.toString());
User实体对象:
public class User {
Integer id;
String openId;
String securityCode;
String registerTime;
String lastActiveTime;
public User() {
}
public User(Integer id, String openId, String securityCode, String registerTime, String lastActiveTime) {
this.id = id;
this.openId = openId;
this.securityCode = securityCode;
this.registerTime = registerTime;
this.lastActiveTime = lastActiveTime;
}
}
// 省去get set方法......
运行结果:
{2019=[User(id=4, openId=赵四, securityCode=男, registerTime=2019, lastActiveTime=2019), User(id=5, openId=lisa, securityCode=女, registerTime=2019, lastActiveTime=2019), User(id=6, openId=lucy, securityCode=女, registerTime=2019, lastActiveTime=2019)], 2018=[User(id=1, openId=zhangsan, securityCode=男, registerTime=2018, lastActiveTime=2019), User(id=2, openId=王五, securityCode=男, registerTime=2018, lastActiveTime=2019), User(id=3, openId=lisi, securityCode=男, registerTime=2018, lastActiveTime=2019)]}
未完待续。。。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/15984.html