String数组与List集合的相互转换

今天有一个奇葩的需求,要求接收前端一个复选框,但是要根据选项中的选中状态分成多个字段来存储,比如早、中、晚餐默认全部勾选、不吃的一餐手动取消勾选,后端记录三餐情况,为了方便后续的报表等统计要用三个字段来分别存储...听着就有点恶心,还是要做啊:

一、将前端传入的string数组转为list集合

String[] threeMeals = {"breakfast", "lunch", "dinner"};
List<String> threeMealsList = Arrays.asList(threeMeals);

数组自然是前端传入的,不方便贴原代码,就随便写个例子供参考;然后用contains判断集合是否包含,逐个给对象赋值就完事了,赋值用if判断可以,用三目运算也行。

二、将保存的三个字段先添加进集合,再转为string数组返回前端,用于展示和编辑

List<String> threeMealsList = new ArrayList<>();
String[] threeMeals = new String[3];

threeMealsList.add("breakfast");
threeMealsList.add("lunch");
threeMealsList.add("dinner");

if (CollectionUtils.isNotEmpty(threeMealsList)) {
    Object[] objects = threeMealsList.toArray();
    threeMeals = Arrays.copyOf(objects, objects.length, String[].class);
}

 阉割了一下的代码,作为思路参考,然后把数组给对象赋值,返回就完事了,希望多多支持!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

默慊$

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值