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);
}
}
作者:小小华bk
来源链接:https://blog.csdn.net/qq_36827957/article/details/98310480