java中 string int char的转换方法 int数组和list相互转换的方法
时间: 2023-05-28 16:01:46 浏览: 354
1. String转int:
- 使用Integer.parseInt方法
```java
String str = "123";
int num = Integer.parseInt(str);
```
- 使用Integer.valueOf方法
```java
String str = "123";
Integer num = Integer.valueOf(str);
int n = num.intValue();
```
2. int转String:
- 使用String.valueOf方法
```java
int num = 123;
String str = String.valueOf(num);
```
- 使用Integer.toString方法
```java
int num = 123;
String str = Integer.toString(num);
```
3. char转String:
- 使用String.valueOf方法
```java
char c = 'a';
String str = String.valueOf(c);
```
- 将char转成char数组,再使用String构造方法
```java
char c = 'a';
char[] arr = {c};
String str = new String(arr);
```
4. String转char:
- 使用String的charAt方法
```java
String str = "abc";
char c = str.charAt(0);
```
- 将String转成char数组,再取第一个字符
```java
String str = "abc";
char[] arr = str.toCharArray();
char c = arr[0];
```
5. int数组转List:
- 使用Arrays.asList方法
```java
int[] nums = {1, 2, 3};
List<Integer> list = Arrays.asList(nums);
```
- 使用IntStream.of方法,再转成List
```java
int[] nums = {1, 2, 3};
List<Integer> list = IntStream.of(nums).boxed().collect(Collectors.toList());
```
6. List转int数组:
- 使用Java 8的stream,再转成int数组
```java
List<Integer> list = Arrays.asList(1, 2, 3);
int[] nums = list.stream().mapToInt(Integer::intValue).toArray();
```
- 使用循环,逐个取出List中的元素,再添加到int数组中
```java
List<Integer> list = Arrays.asList(1, 2, 3);
int[] nums = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
nums[i] = list.get(i);
}
```
阅读全文