如何在java里java字符串数组合并成一个数组?

如题所述

java里java字符串数组合并成一个数组方法如下:

//方法一 Arrays类

String[] a = {"A","B","C"};

String[] b = {"D","E"};

// List<String> list = Arrays.asList(a);  --OK

// List<String> list = Arrays.asList("A","B","C"); --OK

// list.add("F"); --UnsupportedOperationException

// list.remove("A"); --UnsupportedOperationException

// list.set(1,"javaee");--OK (因为是把数组转为集合,其本质还是数组,数组长度固定不变,但内容可以改变)

// 结论:虽然可以把数组转为集合,但是集合长度不能改变

List list = new ArrayList(Arrays.asList(a));

list.addAll(Arrays.asList(b));

String[] str = new String[list.size()];

list.toArray(str); 

for(int x=0;x<str.length;x++){

System.out.print(str[x] + " ");

}

//方法二 循环遍历

// 两个数组合并

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

String[] newStr = new String[str1.length+str2.length];

//newStr = str1;数组是引用类型

for(int x=0;x<str1.length;x++){

newStr[x] = str1[x];

}   

for(int y=0;y<str2.length;y++){

newStr[str1.length+y]=str2[y];

}

for(int y=0;y<newStr.length;y++){

System.out.println(newStr[y] + " ");

  }

// 方法三

String[] str1 = {"Hello","world","java"};

String[] str2 = {"Veriable","syntax","interator"};

int str1Length = str1.length;

int str2length = str2.length;

str1 = Arrays.copyOf(str1, str1Length+str2length);//数组扩容

System.arraycopy(str2, 0, str1, str1Length, str2length);

System.out.println(Arrays.toString(str1));

温馨提示:内容为网友见解,仅供参考
无其他回答

如何在java里java字符串数组合并成一个数组?
java字符串数组合并,可以使用array.copy复制方法,如下代码:package com.qiu.lin.he;import java.text.ParseException;import java.util.Arrays;public class Ceshi { public static void main(String[] args) throws ParseException { String[] str1 = { "J", "a", "v", "a", "中" };Stri...

java 中如何将 "字符串数组" 合并成 "一个字符串" 例如String [] ss...
1.先建立一个StringBuffer对象 2.然后对你想合并的该字符串数组String [] ss遍历,遍历的时候,通过使用StringBuffer的append()方法,将每个ss[i]中的值加入到StringBuffer中 3.如果想得到String,就调用StringBuffer的toString()方法!

两个数组怎么合并到一起
首先,你可以使用直接复制的方式,就像示例代码中的getOneArray()方法那样。这个方法首先创建一个新数组c,然后遍历第一个数组a并将元素依次复制到c,接着遍历第二个数组b,将元素添加到数组c的剩余位置。这样,两个数组的内容就被合并到一起了。另一种方法是使用List,如getTwoArray()所示。首先将数...

java中如何将字符数组里的各元素整合成给一个字符串
两种方法 一是在初始化字符串时,用String的构造方法创建:例:char[] chars=new char[]{'a','b','c','d'};String string=new String(chars);二是用String类的静态方法valueOf()例:char[] chars=new char[]{'a','b','c','d'};String string=String.valueOf(chars);具体使用方法你...

JAVA 如何将字符串内的内容逐个放入一维数组
char [] stringArr = string.toCharArray(); \/\/注意返回值是char数组

java怎么把字符串数组转化为数组
没有直接法,只能通过循环String[]ary={"abc","123","45"};StringBuffersb=newStringBuffer();for(inti=0;i

java字符串转数组
java String str = "Hello";char[] charArray = str.toCharArray; \/\/ str现在是一个字符数组,包含"H", "e", "l", "l", "o"2. 使用split方法:如果你需要将字符串按照特定的分隔符分割成多个子字符串,可以使用String类的split方法。这个方法会返回一个包含所有子字符串的数组。例如,假设...

java 如何将字符串变成数组?用.作为间隔
java将字符串编程数组,主要是使用字符串的charAt方法转化成char字符,如下代码:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {String str = "fsdf";char[] c = new char[4];\/\/新建一个char字符数组for (int i = 0; i < str.length(); i++) ...

java中如何将一个字符串转换成一个字符数组
java 中要将一个字符串转换成一个字符数组需要使用 String 类中提供的 toCharArray() 方法进行操作.例:String str = "abcde";char[] ch = str.toCharArray();

java中怎么将由数字组成的字符串转化为数组?
主要是通过包装类提供字符串与整型的转换方法来实现的;我写了个例子你可以试一下:String str = "12,34,65,85,45,11"; \/\/定义一个由整型构成的字符串 String[] strArr = str.split(","); \/\/然后使用split方法将字符串拆解到字符串数组中 Integer[] intArr = new Integer[strArr.len...

相似回答