Java中List,String,String[]之间进行转换

String转换List

package string;

import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @author 633805 LYH
 * @version V1.0
 * @description String ----转换List
 * @create 2019-08-03 8:02
 * @since 1.7
 */
public class StringToListTest {

    public static void main(String[] args) {

        String str = "1234444";
        String str1 = "lyh";

        // 方法一
        List<String> list = new ArrayList<>();
        list.add(str);
        System.out.println("方法一----》" + list);

        // 方法二
        List<String> list1 = Lists.newArrayList(str);
        list1.add(str1);
        System.out.println("方法二----》" + list1);

        // 方法三
        List<String> list2 = Stream.of(str).collect(Collectors.toList());
        list2.add(str1);
        System.out.println("方法三----》" + list2);

        // 方法四 不可增删改查
        List<String> list3 = Collections.singletonList(str);
        // list3.add(str1);
        System.out.println("方法四----》" + list3);


        String string = "lyh1,lyh2,lyh3,";

        // 方法一
        List<String> list4 = Arrays.stream(string.split(",")).map(String::trim).collect(Collectors.toList());
        list4.add("lyh");
        System.out.println("拆分法一:" + list4);

        // 方法二 不能更改操作
        String[] strings = string.split(",");
        List<String> list5 = Arrays.asList(strings);
        //list5.add("123");
        System.out.println("拆分法二:" + list5);

        // 方法三
        List<String> list6 = Lists.newArrayList();
        list6.addAll(Arrays.asList(strings));
        list6.add("123");
        System.out.println("拆分法三:" + list6);

        // 方法四 利用Guava的Splitter  不能操作
        List<String> list7 = Splitter.on(",").trimResults().splitToList(string);
        // list7.add("123");
        list7 = list7.stream().filter(StringUtils::isNoneBlank).collect(Collectors.toList());
        System.out.println("拆分法四:" + list7);


    }
}

List转String 

package list;

import com.alibaba.fastjson.JSON;
import com.google.common.base.Joiner;
import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @author 633805 LYH
 * @version V1.0
 * @description 对类的描述
 * @create 2019-07-03 17:36
 * @since 1.7
 */
public class ListToStringTest {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>(2);
        list.add("lyh");
        list.add("lyh2");

        // 方法一 动态创建与 size 相同的数组,性能最好
        String[] array = list.toArray(new String[0]);
        // listStrings.toArray(new String[listStrings.size()]);
        System.out.println(Arrays.toString(array));


        //方法2
        String[] strss = new String[list.size()];
        for(int i=0; i<list.size(); i++){
            strss[i] = list.get(i);
        }
        System.out.println(Arrays.toString(strss));
        System.out.println("转换"+String.join("",strss));

        // 方法二
        String arr = list.stream().map(JSON::toJSONString).collect(Collectors.joining("|"));
        System.out.println(arr);

        // 方法三
        String arr1 = String.join("|", list);
        System.out.println(arr1);

        // 方法三
        String str = Joiner.on("|").join(list);
        System.out.println(str);

        // 方法四
        String str1= StringUtils.join(list.toArray(), "|");
        System.out.println(str1);


    }
}

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值