首页 > 编程语言 >java将集合里面的元素拼接为一条String字符串

java将集合里面的元素拼接为一条String字符串

时间:2023-04-10 14:56:43浏览次数:43  
标签:java String stream add 拼接 stringList

java将集合里面的元素拼接为一条String字符串

1️⃣ 随便创建一个list集合,往里面塞入元素

 

 

2️⃣ 第一种方式:通过foreach循环实现

 

 但是通过这种方式只能将list集合里面的元素取出来变成一天string类型的字符串,不能根据自己的想法拼接

 

 

2️⃣ 第二种方式【推荐】:通过stream实现

 

 

 

 这种方式可以通过自己的想法,将集合里面的元素拼接成自己想要的形式

package com.preciouslove.xinxin_emo.controller;


import java.util.ArrayList;
import java.util.List;
import java.util.Optional;


/**
 * @Author : YuanXin
 * @create 2023/4/6 16:49
 * @Description :
 */
public class Stream {

    public static void main(String[] args) {
        Stream stream = new Stream();
        stream.stream();
    }


    public void stream(){
        List<String> stringList = new ArrayList<>();
        stringList.add("A");
        stringList.add("B");
        stringList.add("C");
        stringList.add("D");
        stringList.add("E");
        stringList.add("F");
        stringList.add("G");

        StringBuilder stringBuilder = new StringBuilder();
        for (String value : stringList) {
            stringBuilder.append(value);
        }
        //System.out.println(stringBuilder);


        Optional<String> reduce =
                stringList.stream().sorted().reduce((s, s2) -> s + "," + s2);

        String value = reduce.get();
        System.out.println("stream:" + "\t" + value);



    }
}

 

标签:java,String,stream,add,拼接,stringList
From: https://www.cnblogs.com/preciouslove/p/17302908.html

相关文章

  • javaEE进阶小结与回顾(四)
    不可变集合概念不可变集合,就是不可被修改的集合集合的数据项在创建的时候提供,并且在整个生命周期中都不可改变,否则报错特点定义完成后不可以修改,或添加删除不需要考虑变化,节省时间和空间,比他们的可变形式有更好的内存利用率当集合被不可信的库调用时,不可变形式是......
  • Java高并发专题之31、等待线程完成的方式你知道几种?
    在一个线程中需要获取其他线程的执行结果,能想到几种方式?各有什么优缺点?结合这个需求,我们使用6种方式,来对之前学过的知识点做一个回顾,加深记忆。方式1:Thread的join()方法实现代码:packagecom.itsoku.chat31;importjava.sql.Time;importjava.util.concurrent.*;/***跟......
  • JavaScript怎么实现web端上传超大文件
    ​ PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此......
  • Java中interface接口使用方法详解
    前言在我们之前的文章里有说过,Java的类是单继承的,也就是说,一个类只能有一个“亲爹”。但是Java的类到底能不能实现多继承呢?间接实现多继承行不行?其实这是可以的!我们可以利用Java里的interface接口,来让Java的类间接地实现多继承,相当于是给一个类安排了“干爹”,而且还可以有多个“干......
  • JavaSE04流程控制语句
    第一章流程控制语句在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。1.1流程控制语句分类​ 顺序结构​ 判断和选择结构(if,switch)​ 循环结构(f......
  • Java最准确的获取当前一周开始时间和结束时间(格林威治时间)
    获取星期日作为一周的第一天的起始时间和结束时间publicstaticlong[]getCurrentWeekTimeFrame(){Calendarcalendar=Calendar.getInstance();calendar.setTimeZone(TimeZone.getTimeZone("GMT+8"));//startoftheweekcalendar.add(Calendar.DAY_OF_WEEK,-(c......
  • java8删除两个list中的重复元素
    publicstaticvoidmain(String[]args){List<Integer>months=Lists.newArrayList();months.add(1);months.add(2);months.add(3);months.add(4);List<Integer>dels=Lists.newArrayList();......
  • (之前的项目复习)我的Java项目实战--校园餐饮商户外卖系统02
    开发笔记二1.完善登录功能问题分析前面我们已经完成了后台系统的员工登录功能开发,但是还存在一个问题:用户如果不登录,直接访问系统首页面,照样可以正常访问。这种设计并不合理,我们希望看到的效果应该是,只有登录成功后才可以访问系统中的页面,如果没有登录则跳转到登录页面。那......
  • List<Map<String, Object>> 排序
    一、代码publicclassTest{publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<String,Object>();map.put("name","ZK");map.put("age",13);Map<Str......
  • java去掉字符串前面的空格
    Java去掉字符串前面的空格可以使用trim()方法,例如:Stringstr="helloworld";str=str.trim();//去掉前面的空格System.out.println(str);//输出"helloworld"trim()方法会返回去掉前后空格的字符串副本,原字符串不会发生改变。如果要去掉字符串中间的空格......