精华内容
下载资源
问答
  • Java循环拼接字符串

    2020-06-27 13:17:22
    package computerPractice; import java.util.Scanner; public class StringSplicing { public static void main(String[] args) { ... System.out.print("请输入一个字符串(输入000退出):"); str
    package computerPractice;
    
    import java.util.Scanner;
    
    public class StringSplicing {
    
    	public static void main(String[] args) {
    
    		Scanner sc = new Scanner(System.in);
    		String str = "", splice = "";
    		do {
    			System.out.print("请输入一个字符串(输入000退出):");
    			str = sc.next();
    			splice += str;
    			if (str.equals("000")) {
    				break;
    			} else {
    				System.out.println();
    			}
    		} while (!"000".equals(str));
    		System.out.println("\n您输入的字符串的完整展示为:" + splice);
    
    		sc.close();
    
    	}
    
    }
    
    展开全文
  • 那么通过如下代码,看一下在for循环中,不同的字符串拼接方式,到底哪种效率最高?  package com.test.stringjoin; import org.apache.commons.lang3.StringUtils; public class Test { public static void main...
  • java循环拼接字符串

    万次阅读 2016-11-29 15:15:02
    java循环拼接字符串

    在java中,查询某工号下用户的权限值,拼接为字符串,返回

    表中数据结构如下:

    查询结果如下:

    拼接permissionCode值;

    代码如下:

    List<UpsUserRoleMenu> roleMenus = upsUserRoleMapper.selectRoleAndSysId(userId);
    		String roleId = null;
    		Integer sysId =null;
    		for (UpsUserRoleMenu upsUserRoleMenu : roleMenus) {
    			roleId = upsUserRoleMenu.getRoleId();
    			sysId = upsUserRoleMenu.getSysId();
    			try {				
    				List<UpsRolePermissionDataparams> menus_list = upsRolePermissionDataParamersMapper
    						.selectByUserId(Integer.valueOf(roleId),sysId);
    				StringBuffer permission = new StringBuffer();
    				if(null != menus_list && menus_list.size() != 0){					
    					for(int i=0;i<menus_list.size(); i++){
    						UpsRolePermissionDataparams menu = menus_list.get(i);
    						if(i == 0){
    							permission.append(menu.getPermissionCode());
    						}else{
    							permission.append(","+menu.getPermissionCode());
    						}
    					}
    					upsUserRoleMenu.setPermission(permission.toString());				
    				}
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}

    结果如下图:

    展开全文
  • Java for循环 字符串拼接

    千次阅读 2020-05-28 13:33:25
    //在循环外面定义str String str = ""; for (int i = 0; i (); i++) { //不断相加 if (i != 0) { str += ","; } str += list.get(i); } //在循环外面取 System.out.println(str); } 展示: 或者: //list集合 List ...
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("assssssssss");
        list.add("bssssssssss");
        list.add("cssssssssss");
        list.add("dssssssssss");
        list.add("essssssssss");
        list.add("fssssssssss");
        list.add("gssssssssss");
        //在循环外面定义str
        String str = "";
        for (int i = 0; i < list.size(); i++) {
            //不断相加
            if (i != 0) {
                str += ",";
            }
            str += list.get(i);
        }
        //在循环外面取
        System.out.println(str);
    }
    

    展示:
    在这里插入图片描述
    或者:

    //list集合
    List<info > bondRepoSubdataList = (List<info >) basedao.findByHql(" select * from info '");
                              StringBuffer resultBuffer = new StringBuffer();     
                               //for循环得到值
                                for (int m=0;m<bondRepoSubdataList.size();m++){
                                     bondNo=bondRepoSubdataList.get(m).getaaa();
                                    if (m == 0) {
                                    //只有一个值的时候输出
                                        resultBuffer.append(bondNo);
                                    }else{
                                    //有多个值的时候分号分割
                                        resultBuffer.append(";" + bondNo);
    
                                    }
    
                                }
                                //字符串拼接的结果集
                                String	testResult = resultBuffer.toString();
                                tempList.add(testResult == null ? "" : testResult);
    
    展开全文
  • 31: astore_2 32: iinc 3, 1 35: goto 5 38: aload_2 39: areturn //循环体内用“+”拼接,new StringBuilder在循环体内 public java.lang.String explicit(java.lang.String[]); Code: 0: new #3 // class java/...
    public class StringBuilderTest {
        public String implicit(String[] fields) {
            String result = "";
            for(int i = 0; i < fields.length; i++)
                result += fields[i];
            return result;
        }
        public String explicit(String[] fields) {
            StringBuilder result = new StringBuilder();
            for(int i = 0; i < fields.length; i++)
                result.append(fields[i]);
            return result.toString();
        }
    }
    

    用jdk自带工具反编译以上代码:

    implicit方法在循环体内用"+"拼接字符串,编译器会在循环体内自动new StringBuilder();

    explicit方法直接在循环体外new StringBuilder(),在循环体内用append追加,

    //用一个容量为11409的string数组测试
    String []filds = dpcq1.split("");
    System.out.println(filds.length);
    StringBuilderTest stringBuilderTest = new StringBuilderTest();
    
    long implicitStart = System.currentTimeMillis();
    stringBuilderTest.implicit(filds);
    long implicitEnd = System.currentTimeMillis();
    long implicitTime = implicitEnd-implicitStart;
    
    long explicitStart = System.currentTimeMillis();
    stringBuilderTest.explicit(filds);
    long explicitEnd = System.currentTimeMillis();
    long explicitTime = explicitEnd-explicitStart;
    
    System.out.println("implicitStart ="+implicitStart);
    System.out.println("implicitEnd ="+implicitEnd);
    System.out.println("implicitTime ="+implicitTime);
    
    System.out.println("explicitStart ="+explicitStart);
    System.out.println("explicitEnd ="+explicitEnd);
    System.out.println("explicitTime ="+explicitTime);

    打印输出如下:

    备注:以上在idea上用jdk1.8测试

    展开全文
  • java如何高效拼接字符串

    万次阅读 2019-06-11 14:24:23
     String常量的累加操作:对于静态字符串的连接操作,Java在编译时会进行彻底的优化,将多个连接操作的字符串在编译时合成一个单独的长字符串。  String变量的累加操作:底层使用了StringBuilder的功能。  ...
  • 你还在循环里面用+号拼接字符串吗? 前言 对于初学Java的人来说,在学习String的时候,肯定有无数个人和我们讲过,”尽量不要使用+拼接字符串,效率不好,应该使用append “,但真相真的是这样的吗?下面我们来...
  • 之前在看到一篇文章,说到for循环拼接字符串最好用StringBuilder,而不是String+=“”,联想到读过的《阿里巴巴Java开发手册》也有类似的说辞。但那是看了之后没再深究,所以借这篇文章深入分析一下为什么for循环...
  • 看到一个java多线程拼接字符串的题,所以就来写一下。 题目描述 Java多线程 时间限制:C/C++语言 1000MS;其他语言 3000MS 内存限制:C/C++语言 65536KB;其他语言 589824KB 题目描述: 设计三个线程,三个线程并行...
  • java8-怎么用lambda拼接字符串

    千次阅读 2020-05-11 14:59:39
    怎么lambda拼接字符串 String result = list.stream().collect(Collectors.joining("")); joining方法中,比如你用 ,连接就写 String result = list.stream().collect(Collectors.joining(","));
  • shell for循环拼接字符串

    千次阅读 2020-04-10 16:14:17
    # 在当前目录下创建文本文件temp,如果文件存在则清空文件 $(> tempfile) # for 循环将参数追加到当前目录的temp文件,逗号分隔,echo -n 不换行 ...# h2取tempfile文本里的字符串 h2=$(cat tempfile) # ...
  • java生产和开发中经常需要将字符串List、数字List进行拼接,以作为输出对象或查询条件,下面集合了几种常见的转换方法请大家参考 第一种:使用谷歌Joiner方法 import com.google.common.base.Joiner; public ...
  • String.join @Test public void test1(){ ... list.add("JAVA"); list.add("Nginx"); list.add("Tomcat"); list.add("Redis"); list.add("Linux"); list.add("大数据"); System.out.println
  • Java 8 中的字符串拼接新方式

    千次阅读 2019-03-25 23:07:15
    文章目录Java 8 中的字符串拼接新方式1、...看过阿里的手册说不要再for 循环中使用+ 进行字符串拼接,除了比较常见的哪几种拼接方式和优缺点,还有一个比较重要的但是不怎么常用的方式。那就是Java 8的StringJoin...
  • 在做各种字符串封装的时候,不免用循环拼装字符串,如下: String [] arr= {"1","2","3","4"}; StringBuffer sb= new StringBuffer(); for(int i = 0; i < arr.length; i++){ sBuffer.append(arr[i]).append(...
  • java用逗号拼接一个字符串

    千次阅读 2020-10-14 15:21:09
    1、java用逗号拼接一个字符串 //已点检的forkliftId拼接 StringBuilder sb = new StringBuilder(); for(int k = 0; k < inspectList.size(); k++) { if (sb.length() > 0) {//该步即不会第一位有逗号,也...
  • Java8优雅的字符串拼接工具类StringJoiner

    千次阅读 多人点赞 2021-02-26 15:10:02
    Java8优雅的字符串拼接工具类StringJoiner StringJoiner是Java8新出的用于处理字符串拼接的工具类,可以让你的代码看起来更优雅,不拉跨。 假设现在遍历一个字符串集合,需求是每个字符串按照 “.” 分开。 List...
  • while循环 while是最基本的循环 结构形式为: while(布尔表达式) { //循环内容 } 布尔表达式是逻辑函数,常量只能是false和true 只要布尔表达式为true,循环就会一直执行下去 while 循环由四个结构...字符串是由多
  • for循环字符串拼接的效率

    千次阅读 2019-06-17 10:21:19
    for循环字符串拼接的几种方法 +号拼接 public static void test1() { long startTime = System.currentTimeMillis(); String str = ""; for(int i=0;i<10000;i++) { str += "hello"; ...
  • java字符串拼接各种方式与执行效率 由于String对象是不可变对象,因此在需要对字符串进行修改操作时(如字符串连接和替换),String对象总是会生成新的对象,所以其性能相对较差。   String常量的累加操作:对于...
  • 经@断弯刀指正,不同版本jdk编译结果会有所不同。 重新编辑正文,并附上...Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode) 案例1:...
  • 字符串拼接一般使用“+”,但是“+”不能满足大批量数据的处理,Java中有以下五种方法处理字符串拼接,各有优缺点,程序开发应选择合适的方法实现。 1. 加号 “+” 2. String contact() 方法 3. StringUtils....
  • 本文,是对于Java字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识。本文基于jdk1.8.0_181。 字符串拼接 字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。 ...
  • 把以逗号分隔的字符串拼接成数组需要用到split()方法,我博客里有写到,那么将数组拼接成以逗号隔开的字符串呢,这里我用到了StringBuffer,当然,String、StringBuilder也都是可以用的。 下面看我写的小例子: 直接...
  • java生产和开发中经常需要将字符串List、数字List进行拼接,以作为输出对象或查询条件,下面集合了几种常见的转换方法请大家参考 第一种:使用谷歌Joiner方法 import com.google.common.base.Joiner; public ...
  • 1 for循环实现 List<String> list = new ArrayList<>(Arrays.asList("1", "2", "3", "4", "5", "6", "7", "8", "9")); String result = ""; for (String str : list) { result += str + "-"; } ...
  • java8 如何使用lambda拼接字符串

    千次阅读 2018-04-03 23:37:21
    https://segmentfault.com/q/1010000005054853String result = list.stream().collect(Collectors.joining(""));
  • Java中连接字符串的最佳方法

    千次阅读 2020-05-23 10:35:39
    最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗。 这些是我要研究的方法: 使用+运算符 使用StringBuilder 使用...
  • java字符连接字符串数组 最近有人问我这个问题–在Java中使用+运算符连接字符串是否对性能不利? 这让我开始思考Java中连接字符串的不同方法,以及它们如何相互对抗。 这些是我要研究的方法: 使用+运算符 ...
  • java字符串拼接

    万次阅读 2017-11-02 17:33:53
    这篇文章主要介绍了Java字符串拼接的一些细节分析,本文着重剖析了字符串拼接的一些性能问题、技巧等内容,需要的朋友可以参考下 工作日忙于项目的逻辑实现,周六有点时间,从书柜里拿出厚厚的英文版Thinking ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,696
精华内容 17,478
关键字:

java循环里面拼接字符串

java 订阅