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

Python09

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

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=0x<str.lengthx++){

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=0x<str1.lengthx++){

newStr[x] = str1[x]

}

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

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

}

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

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))

1,

如果是“字符串数组”转“字符串”,只能通过循环,没有其它方法

String[]str={"abc","bcd","def"}

StringBuffersb=newStringBuffer()

for(inti=0i<str.lengthi++){

sb.append(str[i])

}

Strings=sb.toString()

2,

如果是“字符数组”转“字符串”可以通过下边的方法

char[] data={'a','b','c'} 

String s=new String(data)

3,

使用StringUtils中的join函数。org.apache.commons.lang.StringUtils

4,

将数组变成字符串

5,

StringUtils.join(str)

//将数组用逗号分隔变成字符串

StringUtils.join(str,",")

将字符串变成数组方法:

java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。

特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)

1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,

2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。

3,这时,就需要将char类型的数组进行转换。当然也经常会遇到将String类型转换为char数组的情况。

字符型数组转换字符串有两种方法。

第一种方法,通过字符串的构造方法进行转换。

char[]a={'a','b','c'}

Stringb=newString()

第二种方法,通过字符串的valueOf()方法转换。

char[]a={'a','b','c'}

Stringb=String.valueOf(a)