精华内容
下载资源
问答
  • 请问java中将数组转换成字符串怎么操作?如何将数组转换成字符串
  • 字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串。 String (byte[] bytes);每次读取数组长度个字符 byte[] bytes = new byte[1024]; ...

    字符串数组转化成字符串 String(char[] chars)/String(char[] chars, int offset, int length)类似于字节数组转化成字符串。

    String (byte[] bytes);每次读取数组长度个字符

    byte[] bytes = new byte[1024];
    String str = new String(bytes);
    System.out.print(str);

    String(byte[] bytes, int offset, int length);每次读取数组中实际字符个数

    byte[] bytes = new byte[1024];
    String str = new String(bytes,0,len);
    System.out.print(str);
    public class BytesToString {
        public static void main(String[] args) {
            FileInputStream fis = null;
            FileOutputStream fos = null;
            try {
                fis = new FileInputStream("a.txt");
                fos = new FileOutputStream("b.txt");
                byte[] bytes = new byte[4];
                int len = 0;
                while ((len = fis.read(bytes)) != -1){
    //                String str = new String(bytes);
                    String str = new String(bytes,0,len);
                    System.out.println(str);
    //                fos.write(bytes,0,len);
                    fos.write(str.getBytes());
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } finally{
                if (fis != null){
                    try {
                        fis.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

     

    展开全文
  • ”方法将该数组转化成字符串;最后输出转换结果即可。本教程操作环境:Windows7系统、PHP5.6版,该方法适用于所有品牌电脑。PHP implode():数组字符串implode() 函数可以将一个一维数组转化字符串,其语法格式...

    php将数组转化成字符串的方法:首先创建一个PHP示例文件;然后定义一个数组数据为“$arr”;接着通过“implode($arr);”方法将该数组转化成字符串;最后输出转换结果即可。

    08e6f5186432fd8f974f7ac17881cdb3.jpg

    本教程操作环境:Windows7系统、PHP5.6版,该方法适用于所有品牌电脑。

    PHP implode():数组转字符串

    implode() 函数可以将一个一维数组转化为字符串,其语法格式如下:

    implode($glue, $array) 或者 implode($array)

    其中,$glue 用来设置一个字符串,表示使用 $glue 将数组每个元素连接在一起,默认情况下 $glue 为空字符串;$array 为需要转换的数组。

    提示:implode() 函数的 $glue 参数是可选的,可以省略。

    【示例】使用 implode() 函数将数组转换为字符串。<?php

    $arr = ['PHP中文网','PHP教程','http://www.php.cn/php/','implode()函数','数组转字符串'];

    $str = implode($arr);

    echo $str.'
    ';

    $str = implode(' ',$arr);

    echo $str.'
    ';

    $str = implode(',',$arr);

    echo $str.'
    ';

    $str = implode('--',$arr);

    echo $str.'
    ';

    ?>

    运行结果如下:PHP中文网PHP教程http://www.php.cn/php/implode()函数数组转字符串

    PHP中文网 PHP教程 http://www.php.cn/php/ implode()函数 数组转字符串

    PHP中文网,PHP教程,http://www.php.cn/php/,implode()函数,数组转字符串

    PHP中文网--PHP教程--http://www.php.cn/php/--implode()函数--数组转字符串

    展开全文
  • 由于在工作中经常用到各种类型的互相转换,... String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包5. String转换byte[]或者byte[]转换String 1. 基本类型转字符串: 基本数据类型.t...

    1. 基本类型转字符串:

    • 基本数据类型.toString 最快
    • String.valueOf() 次之
    • +" " 最慢
      其中long类型没有.toString方法,包装类型Long有。

    2. 将list集合转化成string数组:用toArray

    List<String> blist=new ArrayList<String>(); //创建一个list集合
    String [] a=new String[blist.size()];   //创建string类型数组
    blist.toArray(a);//将list集合转成string数组
     //遍历输出string数组
     Arrays.stream(a).forEach(System.out::println);
    

    3. String数组转集合

            String[]arr = new String[]{"123","345","456"};
            //转为ArrayList
            List<String> list = new ArrayList<>(Arrays.asList(arr));
            list.add("567");
            System.out.println(list);
    

    如果使用下面这种转换需要注意了,这样的是不具备增删的功能的

    		String[]arr = new String[]{"123","345","456"};
            List<String> list = Arrays.asList(arr);
            System.out.println(list); 
    

    使用这种方式转来的list的类型是Arrays的一个内部类,拥有的方法数量有限,不具备add 、remove等的常用操作。(虽然这个内部类也叫ArrayList)

    list.add("567"); //会报UnsupportedOperationException异常
    

    若要经转化后有增加删除等操作,可转为ArrayList或其他拥有完整操作的list类。

    注意:对于int[]数组不能直接这样做,因为asList()方法的参数必须是对象。应该先把int[]转化为Integer[]。对于其他primitive类型的数组也是如此,必须先转换成相应的wrapper类型数组。

     int[] numbers = {7, 7, 8, 9, 10, 8, 8, 9, 6, 5, 4};
     int size = numbers.length;
     Integer[] array = new Integer[size];
     for (int i = 0; i < numbers.length; i++) {
      Integer integer = numbers[i];
      array[i] = integer;
      }
     List list = Arrays.asList(array);
    

    4. String数组转换成字符串:使用 Apache Commons 组件中的 commons-lang3.jar包

    String [] a={"abc","d","ef"};
    String str=StringUtils.join(a,",")// 使用逗号隔开
    

    join方法的源码:

        /**
         * <p>Joins the elements of the provided array into a single String
         * containing the provided list of elements.</p>
         *
         * <p>No delimiter is added before or after the list.
         * Null objects or empty strings within the array are represented by
         * empty strings.</p>
         *
         * <pre>
         * StringUtils.join(null, *)               = null
         * StringUtils.join([], *)                 = ""
         * StringUtils.join([null], *)             = ""
         * StringUtils.join(["a", "b", "c"], ';')  = "a;b;c"
         * StringUtils.join(["a", "b", "c"], null) = "abc"
         * StringUtils.join([null, "", "a"], ';')  = ";;a"
         * </pre>
         *
         * @param array  the array of values to join together, may be null
         * @param separator  the separator character to use
         * @return the joined String, {@code null} if null array input
         * @since 2.0
         */
        public static String join(final Object[] array, final char separator) {
            if (array == null) {
                return null;
            }
            return join(array, separator, 0, array.length);
        }
    

    可以看到join方法中的第二个参数分隔符,即是数组转字符串时,使用分隔符隔开。

    5. String转换成byte[]或者byte[]转换成String

            //Original String
            String string = "hello world";
            
            //Convert to byte[]
            byte[] bytes = string.getBytes();	//或者getBytes("utf-8")
             
            //Convert back to String
            String s = new String(bytes);
    

    6. Date,Long,String三种类型间的互相转化

    1. Date转long类型
    	// 可直接返回当前时间的毫秒数
    	long now = System.currentTimeMillis();
    	System.out.println("now:" + now);
    	
    	// 指定date返回long类型
    	Date date = new Date();
    	long time = date.getTime();
    	System.out.println("time:"+ time);
    
    	/*
    	Output:
    	now:1550375633383
    	time:1550375935743
    	*/
    
    1. 将date型的数据转换成特定的String型字符串
    	Date date = new Date();
    	System.out.println(date);
    	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	String format = simpleDateFormat.format(date);
    	System.out.println(format);
    
    	/*
    	Output:
    	Sun Feb 17 11:49:27 CST 2019
    	2019-02-17 11:49:27
    	*/
    
    1. 将日期字符串转为Date类型,使用simpleDateFormat.parse(dateStr)
    	String dateStr = "2019-02-17 11:58:55"; 
    	try {
    		Date parse = simpleDateFormat.parse(dateStr);
    		System.out.println(parse);
    	} catch (ParseException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    
    	/*
    	Output:
    	Sun Feb 17 11:58:55 CST 2019
    	*/
    
    1. 字符串转为long类型
    	String string = "1550376176762";
    	long parseLong = Long.parseLong(string);
    	System.out.println(parseLong);
    
    1. long转字符串,使用Long.toString()最快
    	String string2 = Long.toString(parseLong);
    	System.out.println(string2);
    
    1. long转Date
    	String string = "1550376176762";
    	long parseLong = Long.parseLong(string);
    	
    	Date date3 = new Date(parseLong);
    	System.out.println("date3:" + date3);
    

    7. Array、ArrayList和Vector的区别

    a. Array是表态连续分配的一片内存区域,与ArrayList相比、不能动态改变大小,通过Arrays进行sort、binarySearch等操作;

    b. ArrayList是继承自List的可动态改变大小的数组,和Array一样要求连续分配,内部封闭了一个Object数组,许多方法直接调用Arrays实现;

    c. Vector和ArrayList功能基本一致,但Vector是线程安全的。

    效率由高到低依次为:Array、ArrayList、Vector。

    8. String 和List 的互相转换

    List<String > 转换成 String :
    

    迭代List的每个子项,将他们用“,”隔开,拼接最好是要用StringBuilder 或者StringBuffer
    来完成,当然"String+=" 也是可以的:

    public static String listToString(List<String> list){
     
       if(list==null){
          return null;
       }
     
       StringBuilder result = new StringBuilder();
       boolean first = true;
     
       //第一个前面不拼接","
       for(String string :list) {
          if(first) {
             first=false;
          }else{
             result.append(",");
          }
          result.append(string);
       }
       return result.toString();
    }
    

    String 转换成List<String>
    首先String类没有提供直接转换出List的功能;

    String提供了一个根据字符来分割字符串的功能,但是分割的结果是String[]类型的,如果我们需要的是String[]类型,那么正好直接使用,
    需要List可以使用如下的方法:

    public static List<String> stringToList(String strs){
         String str[] = strs.split(",");
         return Arrays.asList(str);
    }
    

    更简洁的list<String>转String

    Joiner.on(",").join(list); 
    
    public static void main(String[] args) {
    	
    	List<String> name =new ArrayList<>(Arrays.asList("xxx","yyy","zzz"));
    	name.add("aaa");
    	name.add("bbb");
    	
    	String nameStr = Joiner.on(",").join(name); 
    	System.out.println(nameStr);//xxx,yyy,zzz,aaa,bbb
    	
     
    	List<String> dogs = new ArrayList<String>();
    	dogs.add("Aigi"); 
    	dogs.add("Spitz");
    	dogs.add("Mastiff"); 
    	dogs.add("Finnish Spitz");
    	dogs.add("Briard");
    	String dogStr = Joiner.on(",").join(name); 
    	
    	System.out.println(dogStr);//Aigi,Spitz,Mastiff,Finnish Spitz,Briard
     
    	String str[] = dogStr.split(",");
    	System.out.println(Arrays.asList(str));//[Aigi, Spitz, Mastiff, Finnish Spitz, Briard]
    }
    
    展开全文
  • char数组转换成字符串Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index. 有时,我们必须在Java程序中将String转换为字符数组,或从...

    char数组转换成字符串

    Sometimes we have to convert String to the character array in java programs or convert a string to char from specific index.

    有时,我们必须在Java程序中将String转换为字符数组,或从特定索引将字符串转换为char。

    字符串到char Java (String to char Java)

    string to char java, string to char array

    String class has three methods related to char. Let’s look at them before we look at a java program to convert string to char array.


    字符串类具有与char相关的三种方法。 让我们先看一下它们,然后再看一个将字符串转换为char数组的Java程序。

    1. char[] toCharArray(): This method converts string to character array. The char array size is same as the length of the string.

      char[] toCharArray() :此方法将字符串转换为字符数组。 char数组的大小与字符串的长度相同。
    2. char charAt(int index): This method returns character at specific index of string. This method throws StringIndexOutOfBoundsException if the index argument value is negative or greater than the length of the string.

      char charAt(int index) :此方法在字符串的特定索引处返回字符。 如果索引参数值是负数或大于字符串的长度,则此方法将引发StringIndexOutOfBoundsException
    3. getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): This is a very useful method when you want to convert part of string to character array. First two parameters define the start and end index of the string; the last character to be copied is at index srcEnd-1. The characters are copied into the char array starting at index dstBegin and ending at dstBegin + (srcEnd-srcBegin) – 1.

      getChars(int srcBegin, int srcEnd, char dst[], int dstBegin) :当您要将一部分字符串转换为字符数组时,这是一种非常有用的方法。 前两个参数定义字符串的开始和结束索引; 最后要复制的字符在索引srcEnd-1处。 将字符复制到char数组中,该数组从索引dstBegin开始,以dstBegin +(srcEnd-sr​​cBegin)– 1结尾。

    Let’s look at a simple string to char array java program example.

    让我们看一个简单的字符串到char数组的Java程序示例。

    package com.journaldev.string;
    
    public class StringToCharJava {
    
    	public static void main(String[] args) {
    		String str = "journaldev";
    		
    		//string to char array
    		char[] chars = str.toCharArray();
    		System.out.println(chars.length);
    		
    		//char at specific index
    		char c = str.charAt(2);
    		System.out.println(c);
    		
    		//Copy string characters to char array
    		char[] chars1 = new char[7];
    		str.getChars(0, 7, chars1, 0);
    		System.out.println(chars1);
    		
    	}
    
    }

    In above program, toCharArray and charAt usage is very simple and clear.

    在上面的程序中, toCharArraycharAt用法非常简单明了。

    In getChars example, first 7 characters of str will be copied to chars1 starting from its index 0.

    getChars示例中,str的前7个字符将从其索引0开始复制到chars1。

    That’s all for converting string to char array and string to char java program.

    这就是将字符串转换为char数组并将字符串转换为char java程序的全部操作。

    Reference: API Doc

    参考: API文档

    翻译自: https://www.journaldev.com/794/string-char-array-java

    char数组转换成字符串

    展开全文
  • 主要介绍了php实现将二维关联数组转换成字符串的方法,涉及php数组递归遍历、转换、去重、拼接等相关操作技巧,需要的朋友可以参考下
  • 一、字符数组to字符串 直接声明   char[] c={'a', 'b', 'c'}; String s = new String(c); 二、字符串数组to字符串 string是不可变类——利用StringBuffer String[ ] str = {"abc", "dfe&...
  • ASCII字节数组转换成字符串

    千次阅读 2019-10-16 10:11:52
    在数据解析的过程中,就需要将字节数组转换成字符串。 byte[] data; String version; data的数据如下: 50 4D 55 2D 56 31 2E 30 2E 30 代码: version = new String(data,"ascii"); 转换后字符串version如下: ...
  • Java语言如何将字符串转换成数组,如何将数组转换成字符串 要有完成的代码
  • 近期在Java学习中,学到将数组转换成字符串,将字符数组转换转换成字符串后输出没有问题,但是当我尝试将整型数组转换成字符串后想通过下面这条语句来进行输出: ``` System.out.print(a);//a是字符串 ``` 但是...
  • 对象、数组转换成字符串

    千次阅读 2018-12-24 11:28:21
    将对象、数组转换成字符串 json.stringify(value)  
  • 将字符型数组内容转换成字符串,也就是将数组中的几个字符成员变成一个字符串
  • 数组转换成字符串

    2020-05-10 22:12:30
    var a=[];//定义数组 var s=a.toString(); //数组转换成字符串 //如果需要循环,转换成字符串,要写在循环外面
  • iOS 数组转化成字符串

    千次阅读 2017-08-24 18:38:42
    数组转化字符串 NSString *ruleStr; ruleStr = [self.ruleArray componentsJoinedByString:@""];
  • link将字节数组转换成字符串的写法是什么?
  • Java字符数组转化成字符串

    千次阅读 2014-12-06 23:57:24
    public class Test{ public static void main(String[] args){ String s = "abcdefg"; char[] charArr = s.toCharArray();... //字符数组转化成字符串 //法一,使用StringBuffer的append()方法
  • java中 如何将一个字节数组转换成字符串
  • C#字节数组转换成字符串<转>

    千次阅读 2016-06-03 23:38:51
    C#字节数组转换成字符串如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.Encoding。该类提供了 bye[] GetBytes...
  • 偶然发现,字符串数组转换成字符串有点分歧。 方法一:直接用数组转字符串方法效果如下 1 char[] c1 = new char[]{'a','d','s'}; 2 return = Arrays.toString(c1); 输出效果:[a,d,s]   方法二:使用S...
  • java实现字符数组转换成字符串

    千次阅读 2016-10-16 11:38:04
    字符数组转换成字符串的方法: 方法一:使用Sting.valueOf方法 char[] a ={'a','b','c'}; String a1 =String.valueOf(a);方法二:使用String类的初始化char[] a ={'a','b','c'}; String s = new String(a);
  • 【JS】jQuery中将数组转换成字符串

    千次阅读 2019-12-04 16:23:17
    2、join()将数组转换成字符串,里面可以带参数分隔符,默认【,】 <script type = text/javascript> $(document).on('click', '.sure', function() { var =[]; var highlights = new Array(); //或者v.....
  • C#字节数组转换成字符串

    千次阅读 2013-07-16 14:11:58
    如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了。为了进行这样的转换,我们不得不借助另一个类:System.Text.... 方法将C#字节数组转换成字符串。 如下字符串与字节数组互换
  • java中如何将字符数组转换成字符串,以逗号分割 方法1: 需要引入Apache Commons组件中的个commons-lang.jar包 String str1=StringUtils.join(ary, ","); 方法2: 格式化 String str2 = String.format("%s,%s,%...
  • java将字节数组转换成一个字符串 首先我们有一个字节数组,假设我们有一个文件java.txt,里面有2行数据 你好 我爱你 使用字节流将文件内容读取到byte数组中, public class InputStream1 { public static void ...
  • 如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法 String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i &lt; ...
  • join方法:将数组转换成字符串(返回一个转换后的字符串,并没有改变原数组) var arr1 = ["join1", "join2", "join3", "join4"]; var str1 = arr1.join(); console.log(arr1); //["join1", "join2", "join3", "join4"]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 736,545
精华内容 294,618
关键字:

数组转换成字符串