当前位置:首页 > 后端开发 > Java中List,String,String[]之间进行转换

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

4个月前 (06-09)22

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);


    }
}

 

作者:小小华bk
来源链接:https://blog.csdn.net/qq_36827957/article/details/98310480

标签: String

“Java中List,String,String[]之间进行转换” 的相关文章

修改String字符串的值

修改String字符串的值

我们知道,在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份。 为什么说String的值是不可变的呢? 我们看一下String...

Java String类中的compareTo方法总结

Java String类中的compareTo方法总结

本文转载自https://blog.csdn.net/qq_25827845/article/details/53870329 Str...

java中的String可以有多长?

java中的String可以有多长?

参考链接:     https://www.cnblogs.com/ibelieve618/p/6380328.html https://...

java字符串转时间

import java.text.SimpleDateFormat; import java.util.Date; //将long字符串转换成格式时...

java String类型删除第一个出现的特定字符串

String 类 方法 replaceFirst () 查找第一次出现的指定字符 解决方法: 下面代码只删除str中第一次出现的ddd字符串...

Java中char和String的转换

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。 String转换为char 在Java中将String转换为c...

Java String字符串拼接,截取,查找及日期转换

import java.util.Date; public class JavaString { /** * @param args */ public sta...

Atitit.ati  str  字符串增强api

Atitit.ati  str  字符串增强api    1. java StringUti...

java String 替换

java 的String, StringBuffer都没有提供子字符串替换函数,要实现该功能必须自己编写函数以下是两种实现方法:方法1, 使用正则替换(其实没真正用正则,函数...

java中string究竟占多少字节

java中string究竟占多少字节

˃˃ _ Java侠"˃2019独角兽企业重金招聘Python工程师标准>>>   &nbs...