精华内容
下载资源
问答
  • Java List String

    2018-04-12 22:57:00
    JAVAList转换StringString转换List,Map转换StringString转换Map之间的转换工具类(调优)...

    JAVA中List转换String,String转换List,Map转换String,String转换Map之间的转换工具类(调优)
    https://www.cnblogs.com/cn-wxw/p/6684280.html
    https://blog.csdn.net/yywusuoweile/article/details/50315377
    https://blog.csdn.net/benjaminlee1/article/details/72860845

     

    import java.util.ArrayList;
    import java.util.List;
    
    public class Main {
    
        public static void main(String[] args) {
            List<String> mList = new ArrayList<>();
            mList.add("s1");
            mList.add("s2");
            mList.add("s3");
            // // method1: In Java 8 ~ String.join(..)
            // String mListStr = String.join(",", mList);
            // String mListStr = listToString(mList);
            String mListStr = listToString2(mList);
            System.out.println("mListStr = " + mListStr);
        }
    
        /**
        * for all jdk version
        * @param mList
        * @return
        */
        public static String listToString(List<String> mList) {
            String convertedListStr = "";
            if (null != mList && mList.size() > 0) {
                String[] mListArray = mList.toArray(new String[mList.size()]);
                for (int i = 0; i < mListArray.length; i++) {
                if (i < mListArray.length - 1) {
                    convertedListStr += mListArray[i] + ",";
                } else {
                    convertedListStr += mListArray[i];
                }
                }
                return convertedListStr;
            } else return "List is null!!!";
        }
    
        /**
        * for jdk <= java 7
        * @param mList
        * @return
        */
        // 采用Stringbuilder.append()的方式追加
        public static String listToString2(List<String> mList) {
            final String SEPARATOR = ",";
            // mList = Arrays.asList("AAA", "BBB", "CCC");
            StringBuilder sb = new StringBuilder();
            String convertedListStr = "";
            if (null != mList && mList.size() > 0) {
                for (String item : mList) {
                    sb.append(item);
                    sb.append(SEPARATOR);
                }
                convertedListStr = sb.toString();
                convertedListStr = convertedListStr.substring(0, convertedListStr.length()
                - SEPARATOR.length());
                return convertedListStr;
            } else return "List is null!!!";
        }
    }

     

    展开全文
  • 在实际开发中经常遇到List转为String字符串的情况,下面介绍几种方式。思路分析:1、对List进行遍历,然后拼接成String字符串;2、借助其他工具类进行辅助;代码实现package com.sjzt.controller;import org.apache....

    在实际开发中经常遇到List转为String字符串的情况,下面介绍几种方式。

    思路分析:

    1、对List进行遍历,然后拼接成String字符串;

    2、借助其他工具类进行辅助;

    代码实现

    package com.sjzt.controller;

    import org.apache.commons.lang3.StringUtils;

    import java.util.ArrayList;

    import java.util.List;

    public class ListToStringTest {

    /**

    * 方法一 使用最多

    * @param list

    * @param separator

    * @return

    */

    public static String listToString1(List list, char separator) {

    return StringUtils.join(list.toArray(), separator);

    }

    /**

    * 方法二到方法四基本类似 都是循环拼接

    * @param list

    * @param separator

    * @return

    */

    public static String listToString2(List list, char separator) {

    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < list.size(); i++) {

    sb.append(list.get(i)).append(separator);

    }

    return list.isEmpty() ? "" : sb.toString().substring(0, sb.toString().length() - 1);

    }

    // 方法三

    public static String listToString3(List list, char separator) {

    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < list.size(); i++) {

    if (i == list.size() - 1) {

    sb.append(list.get(i));

    } else {

    sb.append(list.get(i));

    sb.append(separator);

    }

    }

    return sb.toString();

    }

    // 方法四

    public static String listToString4(List list, char separator) {

    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < list.size(); i++) {

    sb.append(list.get(i));

    if (i < list.size() - 1) {

    sb.append(separator);

    }

    }

    return sb.toString();

    }

    public static void main(String[] args) {

    List list = new ArrayList<>();

    list.add("a");

    list.add("b");

    list.add("c");

    list.add("d");

    System.out.println(ListToStringTest.listToString1(list, '+'));

    System.out.println(ListToStringTest.listToString2(list, '-'));

    System.out.println(ListToStringTest.listToString3(list, '*'));

    System.out.println(ListToStringTest.listToString4(list, '/'));

    }

    }

    结果展示

    bc37af45a92df9639df1cfc4e40aee4a.png

    展开全文
  • 项目中经常会遇到list转String,list转map,String转list等情况,特在这里记录一下。 1.list转String 将List集合转化为用符号隔开的String字符串,只要用StringUtils中的join就行。 String listToString= org....

    项目中经常会遇到list转String,list转map,String转list等情况,特在这里记录一下。

    1.list转String

    将List集合转化为用符号隔开的String字符串,只要用StringUtils中的join就行。

    String listToString= org.apache.commons.lang3.StringUtils.join(list, ",")

    2.list转map

    我们会常遇到将一个list按某个字段作为key转为map,如下面,按年龄转map,传统方法是直接做循环:

          Map<Integer, List<Person>> map = new HashMap<>();
            List<Person> list = new ArrayList<>();
            Person person1 = new Person(20, "张三","男");
            Person person2 = new Person(21, "李四","男");
            Person person3 = new Person(32, "王五","男");
            Person person4 = new Person(21, "刘六","男");
            Person person5 = new Person(20, "田七","男");
            Person person6 = new Person(32, "王八","男");
            Person person7 = new Person(21, "阿狗","男");
            Person person8 = new Person(20, "阿十","男");
            list.add(person1);
            list.add(person2);
            list.add(person3);
            list.add(person4);
            list.add(person5);
            list.add(person6);
            list.add(person7);
            list.add(person8);
    
            for (Person person : list) {
                map.put(person.getAge(), new ArrayList<>());
            }
    
            Map<Integer, List<Person>> map1 = new HashMap<>();
            for (Map.Entry<Integer, List<Person>> entry : map.entrySet()) {
                List<Person> userList = new ArrayList<>();
                for (Person person : list) {
                    if (entry.getKey() == person.getAge()) {
                        userList.add(person);
                    }
                }
                map.put(entry.getKey(), userList);
                userList = null;
            }
        }

    但我还是推荐用Java8 的Stream来做,特别简单:

    Map<Integer,List<Person>> map2=list.parallelStream().collect(Collectors.groupingBy(Person::getAge));

    就一句话的事。Java8的Stream对集合的操作都挺好用的,下次抽时间来分享一下。

    3.String数组转list

    定义一个String数组,用Arrays.asList转:

      String[] string = {"aa","bb","cc"};
      List<String> stringToList= Arrays.asList(string);

    4.带逗号String转list

    1.转Integer类型list

      String IntegerType="1,2,3";
      List<Integer> IntegerResult = Arrays.asList(StringType.split(",")).stream().map(s ->Integer.parseInt(s.trim())).collect(Collectors.toList());

    2.转String类型的list

      String StringType="a,b,c";
      List<String> StringResult = Arrays.asList(StringType.split(",")).stream().map(s ->s.trim()).collect(Collectors.toList());

    未完待续。。。

    展开全文
  • 目的:在java中,实现String数据转List,List转String数组1.List转String数组方法一://先准备一个ListList testList=new ArrayList<>();testList.add("a");testList.add("b");testList.add("c");//List转...

    目的:在java中,实现String数据转List,List转String数组

    1.List转String数组

    方法一:

    //先准备一个List

    List testList=new ArrayList<>();

    testList.add("a");

    testList.add("b");

    testList.add("c");

    //List转String

    String[] strs1=testList.toArray(new String[testList.size()]);

    for(String s:strs1){

    System.out.println(s);

    }

    方法二:

    //先准备一个List

    List testList=new ArrayList<>();

    testList.add("a");

    testList.add("b");

    testList.add("c");

    //List转String

    String[] strs2 = new String[testList.size()];

    for(int i=0;i

    strs2[i]=testList.get(i);

    }

    for(String s:strs2){

    System.out.println(s);

    }

    二:String数据转List

    方法一:

    //准备一个String数组

    String[] strs = {"aa","bb","cc"};

    //String数组转List

    List strsToList1= Arrays.asList(strs);

    for(String s:strsToList1){

    System.out.println(s);

    }

    方法二:

    //准备一个String数组

    String[] strs = {"aa","bb","cc"};

    //String数组转List

    List strsToList2=new ArrayList<>();

    Collections.addAll(strsToList2,strs);

    for(String s:strsToList2){

    System.out.println(s);

    }

    方法三:

    //准备一个String数组

    String[] strs = {"aa","bb","cc"};

    //String数组转List

    List strsToList3=new ArrayList<>();

    for(String s:strs){

    strsToList3.add(s);

    }

    for(String s:strsToList3){

    System.out.println(s);

    }

    ————————————————

    原文链接:https://blog.csdn.net/qq_33157666/article/details/77922945

    展开全文
  • 问:Java中有了数组为什么还需要List集合?答:数组长度是固定的,在日常编程中可能经常不确定会有多少个对象,如果使用数组那么一旦数量超过了数组的长度就将发生java.lang.ArrayIndexOutOfBoundsException,这个...
  • java List转String数组

    2016-02-16 09:51:02
    List leiXingList = new ArrayList(); leiXingList.add("aaa"); leiXingList.add("bbb"); String[] array = leiXingList.toArray(new String[]{});
  • 展开全部将List集合转换成String的数组的方法如下:输入代码:[java] view plain copyList list = new ArrayList();list.add("a1");list.add("a2");String[] toBeStored = list.toArray(new String[list.size()]);...
  • List<String> list=new ArrayList(); list.add("1"); list.add("2"); list.add("3"); //通过此方法转换 String str=list.stream().collect(Collectors.joining(","));
  • Java List String 的几个方式

    千次阅读 2017-02-13 09:27:41
    package com.bugyun.common; import java.util.List; import org.apache.commons.lang3.StringUtils;... * 类名称:List2String.java * 类描述: * 创建人:beyond * 创建时间:2017年2...
  • List dd=new ArrayList(); dd.add("111"); dd.add("111"); dd.add("111"); String relationIdStr=StringUtils.strip(dd.toString(),"[]"); System.out.println(relationIdStr); String ddStr=...
  • string ArrayList先将字符串按照某个字符切割,转为string数组然后用Arrays的asList方法,将数组转为Listpublic class test1 {public static void main(String[] args) {//string ArrayListString str1 = "a,b...
  • List转String List转String[] 数组转List String[] arr = new String[] {"nnn", "io"}; List list = Arrays.asList(arr); System.out.println(list); List转String String result = String.join("-",...
  • JAVAList转换StringString转换List,Map转换StringString转换Map之间的转换工具类(调优) 原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list...
  • JAVAList转换StringString转换List,Map转换StringString转换Map之间的转换类 private static final String SEP1 = "#"; private static final String SEP2 = "|"; private static final String SEP3 = ...
  • Java String转String[]字符串数组 String[]转集合 char[]字符数组转String 一、String转String[]字符串数组二、String[]转List集合 一、String转String[]字符串数组 方法:使用String的split()方法; split():根据...
  • java List<String>转String[]

    万次阅读 2017-03-23 11:05:50
    List转String[]数组List<String> keysList = new ArrayList(); keysList.add("周"); keysList.add("杰"); keysList.add("伦"); String[] keys=keysList.toArray(new String[keysList.size()]);
  • importjava.util....importjava.util.List;importjava.util.Map;publicclassUtils{/***定义分割常量(#在集合中的含义是每个元素的分割,|主要用于map类型的集合用于key与value中的分割)*/privatestaticfinalStr...
  • /** * 传入List<?>返回String[]数据 * @return ... String[] strs = new String[list.size()]; for (int i = 0; i < list.size(); i++) { strs[i] = list.get(i); } return strs; } ...
  • import java.io.IOException;...import java.util.List;import java.util.Map;public class Utils {/*** 定义分割常量 (#在集合中的含义是每个元素的分割,|主要用于map类型的集合用于key与value中的分割...
  • 反过来 String[] s = {"a","b","c"}; List list = java.util.Arrays.asList(s);

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,493
精华内容 1,797
关键字:

javalist转string

java 订阅