精华内容
下载资源
问答
  • 2021-09-15 06:19:47

    经常遇到需要将List 转为字符串的场景,如下举例两种使用:

    • 使用逗号分隔拼接。
    • 以及直接将List中的元素拼接。——此种方式经常使用。
    package listDemo;
    
    import org.apache.commons.lang3.StringUtils;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class ListToStringDemo {
    
        public static void main(String[] args) {
            List<String> list = new ArrayList<>();
            list.add("1");
            list.add("a");
            list.add("3");
            list.add("c");
            System.out.println(StringUtils.join(list, ","));
            System.out.println(StringUtils.join(list, ""));
        }
    }

    结果如下:

    1,a,3,c
    1a3c
    更多相关内容
  • List转String的简单方法

    万次阅读 2021-12-13 15:37:57
    昨天晚上和同学聊天,突然了解到一个List转String很简单的方法,今天试了下,果然好多类型都可以转换,真是不辍~ 话不多说直接上代码 import org.apache.commons.lang.StringUtils; public static void main...

    昨天晚上和同学聊天,突然了解到一个List转String很简单的方法,今天试了下,果然好多类型都可以转换,真是不辍~

    话不多说直接上代码

    import org.apache.commons.lang.StringUtils;
    
    public static void main(String[] args) {
            List list = new ArrayList<>();
            HashMap<String, String> objectObjectHashMap = new HashMap<>();
            objectObjectHashMap.put("www","qqq");
    
            list.add("abc");//String类型
            list.add("bbb");
            list.add(1);//int类型
            list.add(objectObjectHashMap);//map类型
    
            String s = StringUtils.join(list,';');
            System.out.println(s);
    }

    输出结果:

    abc;bbb;1;{www=qqq}

    使用StringUtils.join()方法需要引用org.apache.commons.lang里的jar包,我的是springboot项目,maven中自动引入了。

    StringUtils.join(a,b),a参数是要被转换的list,b参数是要进行分割的分隔符

    展开全文
  • List转String的几种方式

    千次阅读 2021-12-17 16:52:13
    List 转String的几种方式 String List test = Arrays.asList(new String[]{ “1”,“2”,“3”,“4”); 1、String res = StringUtils.join(test.toArray(), “|”); 2、String res = test.stream().collect...

    工具类使用:List 转String

    List<String> test = Arrays.asList(new String[]{"1","2","3","4");
    //1、StringUtils
    String res1 = StringUtils.join(test.toArray(), "|");
    //2、java stream
    String res2 = test.stream().collect(Collectors.joining("|"));
    
    展开全文
  • List分组、List转Map、String转List、mapKey转list、循环map、过滤Filter、List转String 1、分组 List里面的对象元素,以某个属性来分组,将属性相同的放在一起: //List 以名称分组 Map<String, List<...

    利用java8新特性,可以用简洁高效的代码来实现一些数据处理

    List分组、List转Map、String转List、mapKey转list、循环map、过滤Filter、List转String

    1、分组
    List里面的对象元素,以某个属性来分组,将属性相同的放在一起:

    //List 以名称分组 Map<String, List<User>>
    public static void testGroupBy1(List<User> users) {
        Map<String, List<User>> groupByMap = users.stream().collect(Collectors.groupingBy(User::getName));
        for (Map.Entry<String, List<User>> entry : groupByMap.entrySet()) {
            System.out.println("分组对应的key:"+ entry.getKey() +";对应的value:"+ entry.getValue() +";");
        }
        //        分组对应的key:lisi;对应的value:[User{id=2, name='lisi', age=19, grade=50.0}];
        //        分组对应的key:zhangsan;对应的value:[User{id=1, name='zhangsan', age=20, grade=60.0}, User{id=5, name='zhangsan', age=20, grade=70.0}];
        //        分组对应的key:wangwu;对应的value:[User{id=3, name='wangwu', age=20, grade=60.0}, User{id=4, name='wangwu', age=20, grade=70.0}];
    }
    
    //List 以名称年龄 Map<Integer, List<User>>
    public static void testGroupBy2(List<User> users) {
        Map<Integer,List<User>> groupByMap = users.stream().collect(Collectors.groupingBy(b -> b.getAge()));
        for (Map.Entry<Integer, List<User>> entry : groupByMap.entrySet()) {
            System.out.println("分组对应的key:"+ entry.getKey() +";对应的value:"+ entry.getValue() +";");
        }
        //        分组对应的key:19;对应的value:[User{id=2, name='lisi', age=19, grade=50.0}];
        //        分组对应的key:20;对应的value:[User{id=1, name='zhangsan', age=20, grade=60.0}, User{id=3, name='wangwu', age=20, grade=60.0}, User{id=4, name='wangwu', age=20, grade=70.0}, User{id=5, name='zhangsan', age=20, grade=70.0}];
    }    

    2、List转Map

    id为key(不重复),apple对象为value,可以这么做:

    public static void testList2Map1(List<User> users) {
        Map<Long, User> maps = users.stream().collect(Collectors.toMap(User::getId, Function.identity()));
        for (Map.Entry<Long, User> entry : maps.entrySet()) {
            System.out.println("分组对应的key:"+ entry.getKey() +";对应的value:"+ entry.getValue() +";");
        }
        //        分组对应的key:1;对应的value:User{id=1, name='zhangsan', age=20, grade=60.0};
        //        分组对应的key:2;对应的value:User{id=2, name='lisi', age=19, grade=50.0};
        //        分组对应的key:3;对应的value:User{id=3, name='wangwu', age=20, grade=60.0};
        //        分组对应的key:4;对应的value:User{id=4, name='wangwu', age=20, grade=70.0};
        //        分组对应的key:5;对应的value:User{id=5, name='zhangsan', age=20, grade=70.0};
    }


    /**
     * List -> Map
     * 需要注意的是:
     * toMap 如果集合对象有重复的key,会报错Duplicate key ....
     *  apple1,apple12的id都为1。
     *  可以用 (k1,k2)->k1 来设置,如果有重复的key,则保留key1,舍弃key2
     */

    public static void testList2Map2(List<User> users) {
        Map<String, User> maps = users.stream().collect(Collectors.toMap(User::getName, a -> a,(k1,k2)->k1));
        for (Map.Entry<String, User> entry : maps.entrySet()) {
            System.out.println("分组对应的key:"+ entry.getKey() +";对应的value:"+ entry.getValue() +";");
        }
        //        分组对应的key:lisi;对应的value:User{id=2, name='lisi', age=19, grade=50.0};
        //        分组对应的key:zhangsan;对应的value:User{id=1, name='zhangsan', age=20, grade=60.0};
        //        分组对应的key:wangwu;对应的value:User{id=3, name='wangwu', age=20, grade=60.0};
    }

    3、过滤Filter、从集合中过滤出来符合条件的元素:

    public static void testFilter(List<User> users) {
        List<User> filterList = users.stream().filter(a -> a.getName().equals("zhangsan")).collect(Collectors.toList());
        for(User filter : filterList){
            System.out.println("过滤出来的集合:"+filter);
        }
        //        过滤出来的集合:User{id=1, name='zhangsan', age=20, grade=60.0}
        //        过滤出来的集合:User{id=5, name='zhangsan', age=20, grade=70.0}
    }

    4.过滤统计求和、将集合中的数据按照某个属性求和:

    //计算张三总分
    public static void testSum(List<User> users) {
        List<User> filterList = users.stream().filter(a -> a.getName().equals("zhangsan")).collect(Collectors.toList());
        Double gradeSum = filterList.stream().map(User::getGrade).reduce((result, item) -> result + item).get();
        System.out.println("总和:"+gradeSum);
    
        // BigDecimal 类型的求和
        /*BigDecimal amount = list.stream()
                // 将对象的mongey取出来map为Bigdecimal
                .map(b -> b.getAmount())
                // 使用reduce聚合函数,实现累加器
                .reduce(BigDecimal.ZERO, BigDecimal::add);*/
    }
    
    
        List list= users.stream()
                .filter(b -> "zhangsan".equals(b.getName()))
                //.filter(b -> b.getGrade() == 60 )
                .collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(b -> b.getId()))), ArrayList::new));
    //        过滤name等于zhangsan,
    //        去重->将过滤后的转set,key为id(set集合key不能重复)->在转为ArrayList


    5、查找流中最大 最小值    

    Optional<User> maxDish = users.stream().
                collect(Collectors.maxBy(Comparator.comparing(User::getAge)));
        maxDish.ifPresent(System.out::println);
    
        Optional<User> minDish = users.stream().
                collect(Collectors.minBy(Comparator.comparing(User::getAge)));
        minDish.ifPresent(System.out::println);


    6、字符串分隔,并转为Long型集合:

    String tenantIds = “1,2,3,4,5,6”;
    List<Long> listIds = Arrays.asList(tenantIds.split(",")).stream().map(s -> Long.parseLong(s)).collect(Collectors.toList());
    
    
    // List 取对象字段拼接
    String collect = DTOList().stream().map(r -> r.getName()).collect(Collectors.joining(","));

    7、测试Map转List

        Map<Long, User> maps = users.stream().collect(Collectors.toMap(User::getId, Function.identity()));
        List<User> userList = maps.entrySet().stream().map(Map.Entry::getValue).collect(Collectors.toList());

    8、 List 对象取里面的字段转list数组,以,间隔把List转成String

        List<Long> userIds = users.stream().map(user -> user.getId()).collect(Collectors.toList());
        // 以,间隔把List转成String
        Joiner.on(",").join(userIds);

    9、两个、多个List合并成一个List并去重

    Set<String> set = new HashSet<>(listA);
    set.addAll(listB);
    
    List<Integer> listAll = new ArrayList<Integer>();
    listAll.addAll(list1);
    listAll.addAll(list2);
    listAll = new ArrayList<Integer>(new LinkedHashSet<>(listAll));

    10、判断list集合对象中的字段是否存在某个值

    if(list.stream()
    .filter(item->item.getUserId()
    .equals("123456"))
    .findAny()
    .isPresent())
    {
    //存在则代码块执行业务逻辑代码
    }
    


       每天努力一点,每天都在进步

    展开全文
  • List转String,去除中括号[]

    千次阅读 2022-04-11 10:36:21
    List转String时,去除中括号的方法
  • java中list转String去掉中括号和空格

    千次阅读 2020-08-10 11:59:30
    public static void main(String[] args) { List<String> list = new ArrayList();... System.out.println("这时候的list转String" + list.toString()); String str = list.toString().replaceAll..
  • Android--List转换StringString转换List

    万次阅读 2017-04-01 06:59:27
    //字符串list List list; String im = "123+456+789"; list = StringToList(im); //list转字符串 String str = ListToString("要转换的List"); 封装的类: private static final String SEP1 = "#";...
  • String[]转ListList转String[]

    万次阅读 2019-06-12 10:35:41
    List 转换为 String数组 List list = new ArrayList(); list.add(“a”); list.add(“b”); String[] arr = list.toArray(new String[list.size()]); String 数组转换为 List String[] arr = new String[]...
  • Java8 List转String

    千次阅读 2019-10-31 18:15:31
    1.第一种方式: List<String> list= Arrays.asList("1","2","3","4...String string= list.stream().collect(Collectors.joining("-")); 2.第二种方式 List<String> list= Arrays.asList("1","2","...
  • 参考:...首先建一个用于反序列化的类: class XmlUtil { //序列化对象成xml字符串 public static string SerializeObject(object myObj) { var xmlStr = string.Empty; i
  • java8List转String逗号分隔符

    千次阅读 2020-06-04 17:46:10
    java8List转String逗号分隔符 String newStr = permissionList.stream().collect(Collectors.joining(","));
  • Java8 List String

    千次阅读 2019-03-18 11:44:24
    public static void main(String[] args){ List&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("abc"); list.add("df"); System.out.println(String.join(&...
  • String数组转ListList转String数组

    万次阅读 2018-03-16 08:20:52
    //List 转换为 String数组 List<String>list=newArrayList<String>(); list.add("a1"); list.add("a2"); String[]toBeStored=list.toArray(newString[list.size()]); for(Strings...
  • Java List转String数组与String数组转List

    千次阅读 2021-08-28 09:19:09
    1. String数组转List String title = "\t 10月上旬\t 10月中旬\t 10月下旬"; String[] arrTitles = title.split("\t"); List<String> titleList = Arrays.asList(arrTitles); 1.1 方法一(不推荐) List<...
  • JAVA中List转换StringString转换List,Map转换StringString转换Map之间的转换工具类(调优) 原文链接:http://blog.csdn.net/qq7342272/article/details/6830907#comments 调试时出现bug,在String中包含list...
  • Set , List转String数组

    千次阅读 2019-06-05 09:59:15
    Set 转String数组直接用其toArray()方法即可,注意事项如下: Object[] array = set.toArray(); // 错误!!!!!!! String[] targetFail = (String[]) array; 错误信息如下: ERROR 2019-06-04 17:43:...
  • Python 中list 转string

    千次阅读 2018-06-14 17:08:05
    python中list转字符串命令:''.join(list)其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等如:list = [1, 2, 3, 4, 5]''.join(list) 结果即为:12345','.join(list) 结果即为:1,2,3,4,5...
  • java List转String去掉[ 、]、空格

    千次阅读 2019-06-05 18:20:09
    public static void main(String[] args) { String s = "[aasa, bbbbb]"; String s1 = s.replaceAll("(?:\\[|null|\\]| +)", ""); System.out.println(s1); } 在list<String> ...
  • String数组转ListList转String数组:

    千次阅读 2017-10-02 17:17:06
    List list = new ArrayList();  list.add("a1");  list.add("a2");...String[] toBeStored = list.toArray(new String[list.size()]);  String[] arr = new String[] {"1", "2"};  List list = A
  • ListString>集合转String字符串

    千次阅读 2021-10-23 16:24:22
    没有直接转换的方向,需要通过2步进行转换: 使用List.toArray将List<String>专为String[]; 再用StringUtils.join... public void listString() { List<String> list = new ArrayList<>(); .
  • 项目中经常会遇到list转String,list转map,String转list等情况,特在这里记录一下。 1.list转String 将List集合转化为用符号隔开的String字符串,只要用StringUtils中的join就行。 String listToString= org....
  • List aList = new ArrayList(); aList.add(“aqq”); aList.add(“aqq”); String res = Joiner.on(",").join(aList ) res = “aqq,aqq”;
  • 1.List转String String test = String.join(此处是连接List中元素的符号(如","),yourList); 调试一下: public static void main(String[] args) { bb(); } public static void bb() { List&...
  • stream流方式处理List集合转String

    千次阅读 2022-01-26 09:12:13
    List集合转String类型,以逗号分割 vindatum.getError() 是list集合 String error = vindatum.getError().stream().map(String::valueOf).collect(Collectors.joining(",")); list接多条数据,把某一个值转换,可以...
  • List转换成String字符串三种方式

    万次阅读 2021-03-13 18:46:58
    List转换成String字符串思路分析: 1.List转化成String[],再通过String[]数组遍历拼接成String字符串; 2.List转化成String存到StringBuffer中,再通过StringButter中的append()方法拼接成String字符串; 注意:...
  • python中liststring的转换

    万次阅读 多人点赞 2019-05-15 13:00:14
    1.list转string 命令:''.join(list) 其中,引号中是字符之间的分割符,如“,”,“;”,“\t”等等 如: list = [1, 2, 3, 4, 5] ''.join(list) 结果即为:12345 ','.join(list) 结果即为:1,2,3,4,5 str=...
  • Fastjson实用工具类,List转JSONStringList转JSONArray,JSONArray转List,JSONArrayArrayList,JSONObjectHashMap
  • python liststring 转换的方法

    千次阅读 2021-05-24 16:27:23
    1、list string 使用命令:‘’.join(list) list = ['a','b','c'] print(''.join(list)) #把列表直接拼接起来 # 输出结果为:abc print(','.join(list)) #以逗号分隔列表中的元素 # 输出结果为:a,b,c 2、string...

空空如也

空空如也

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

list转string