标题:浅谈Java字符串、字符数组、List间的转换
一、Java字符串、字符数组的转换
1.1 字符串转换为字符数组
可以使用 toCharArray()
方法将字符串转换为字符数组:
String str = "hello";
char[] charArray = str.toCharArray();
// charArray = {'h', 'e', 'l', 'l', 'o'}
1.2 字符数组转换为字符串
可以使用 String
构造函数或者 valueOf()
方法将字符数组转换为字符串:
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
String str1 = new String(charArray);
String str2 = String.valueOf(charArray);
// str1 = "hello"
// str2 = "hello"
二、Java字符数组、List的转换
2.1 字符数组转换为List
可以使用 Arrays.asList()
方法将字符数组转换为 List:
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
List<Character> list = new ArrayList<>(charArray.length);
for (char c : charArray) {
list.add(c);
}
或者使用 Java 8 中的流式编程方式:
char[] charArray = {'h', 'e', 'l', 'l', 'o'};
List<Character> list = Arrays.stream(charArray)
.boxed()
.collect(Collectors.toList());
2.2 List转换为字符数组
可以使用 StreamAPI
和 toArray()
方法将 List 转换为字符数组:
List<Character> list = Arrays.asList('h', 'e', 'l', 'l', 'o');
char[] charArray = list.stream()
.mapToInt(Character::charValue)
.toArray();
三、示例说明
3.1 字符串转换为List
假设有一个字符串列表 strList,我们需要将其中的每个字符串转换为字符列表,并合并成一个新的字符列表 charList:
List<String> strList = Arrays.asList("hello", "world", "java");
List<Character> charList = new ArrayList<>();
for (String s : strList) {
char[] charArray = s.toCharArray();
for (char c : charArray) {
charList.add(c);
}
}
System.out.println(charList); // [h, e, l, l, o, w, o, r, l, d, j, a, v, a]
3.2 List转换为字符串
假设有一个字符列表 charList,我们需要将其转换为一个字符串 str:
List<Character> charList = Arrays.asList('h', 'e', 'l', 'l', 'o');
char[] charArray = new char[charList.size()];
for (int i = 0; i < charList.size(); i++) {
charArray[i] = charList.get(i);
}
String str = new String(charArray);
System.out.println(str); // hello
以上是Java字符串、字符数组、List间的转换相关知识点和示例说明,这些转换在Java编程中会经常用到。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈java 字符串,字符数组,list间的转化 - Python技术站