List集合toString问题

因为list集合toString后,在想变回List集合,就只能对字符串进行操作,没有办法直接变回来,操作是比较困难的,所以最好转换成json在toString,这样在转回来的时候是很方便的

package com.test;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.alibaba.fastjson.JSONArray;

public class TestString {
     public static void main(String[] args) { 

            List<String> list = new ArrayList<String>(); 
            list.add("1"); 
            list.add("2"); 
            list.add("3"); 
            System.out.println(list);  
            System.out.println(list.toString());        

           String json = JSONArray.toJSONString(list);//把list转换成json格式的String类型
           System.out.println("json格式的String类型 " + json);

            System.out.println(StringUtils.strip(list.toString(),"[]")); 
          }
}

数据库存储json字符串获取后,要再转成list,可以参考我的这篇JSONArray转list

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
list.toString()是将List集合转换为字符串的方法。当我们调用list.toString()时,返回的字符串会包含中括号[]以及逗号分隔的元素。在某些情况下,我们可能希望去除字符串两头的中括号,以便更好地处理和展示数据。下面是一些方法可以去除字符串两头的中括号: 1. 使用substring()方法:可以使用substring()方法去除字符串两头的中括号。具体实现代码如下: ``` String result = list.toString().substring(1, list.toString().length() - 1); System.out.println(result); ``` 2. 使用StringUtils.strip()方法:如果项目中使用了Apache Commons Lang库,可以使用StringUtils.strip()方法去除字符串两头的中括号。具体实现代码如下: ``` import org.apache.commons.lang.StringUtils; String result = StringUtils.strip(list.toString(), "[]"); System.out.println(result); ``` 3. 使用replaceAll()方法:可以使用replaceAll()方法将中括号替换为空字符串来去除字符串两头的中括号。具体实现代码如下: ``` String result = list.toString().replaceAll("\\<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [【细节】listToString集合元素之间添加分隔符](https://blog.csdn.net/Sunshineoe/article/details/119299119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [List集合toString问题](https://blog.csdn.net/qq_36306340/article/details/78976902)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [List调用toString()方法后,去除两头的中括号实例](https://download.csdn.net/download/weixin_38535364/12784185)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值