java小技巧

java小技巧

//从现在起,实时更新。怎么优雅怎么写,奥里给
//集合:实体类集合赋值给实体类Ao集合 
//1.两个集合字段都相同情况
List<实体类> aList = new ArrayList<>();//这边省事直接new了,其实这个值是mapper.selectList();数据库查询到的
List<实体类Ao> bList = JSONArray.parseArray(JSON.toJSONString(aList), 实体类Ao.class);
//2.两个集合部分字段不相同情况
List<SeaAo> seaAos = seaList.stream().map(sea -> {
                                    SeaAo ao = new SeaAo();
                                    BeanUtils.copyProperties(sea, ao);//省略逐个赋值的过程.set**();
                                    return ao;
                                }).collect(Collectors.toList());
//3.简单粗暴 同样的参数集合赋值
List<实体类> aList = new ArrayList<>(); //空集合
List<实体类> bList = xxxMapper.selectAll();//查询到的集合,有数据
aList.addAll(bList);

//数组转集合  案例   外加去重
String manName = "张三,李四,王五,张三";
               if (manName.contains(",")) {
                    String[] mans = manName.split(",");
                    Set<String> strs = new HashSet<>();//set集合是不会存重复数据的
                    strs.addAll(Arrays.asList(mans));//数组转集合
                    StringBuilder mansResult = new StringBuilder();
                    int i = 0;
                    for (String str : strs) {
                        if(i>0){//除了第一次都需要拼接,
                            mansResult.append(",");
                        }
                        mansResult.append(str);
                        i++;
                    }
                    manName=mansResult.toString();
                }                               
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值