【Java 工具类】Int数组和String数组相互转换(132)

测试代码

import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.List;

/*
 * 
 * Int数组和String数组转换
 * 
 */

public class ArrayTypeConversion {
	public static void main(String[] args) {
		
		String[] str = new String[] {"1","2","3","4","5","6"};
		// String数组转Int数组:
		int[] ss = Arrays.asList(str).stream().mapToInt(Integer::parseInt).toArray();
		
		for (int i = 0; i < ss.length; i++) {
			int s = ss[i];
			System.out.println("String数组转Int数组1:"+s);
		}
		
		System.out.println("--------------------");
		
		
		String[] str2 = new String[] {"1","2","3","4","5","6"};
		int[] temp = strToIntArr(str2);
		for(int i : temp) {
			int s = i + 1;
			System.out.println("String数组转Int数组2:"+s);
		}
		
		System.out.println("--------------------");
		
		int[] str3 = new int[] {1,2,3,4,5,6};
		String[] temp2 = intToStrArr(str3);
		for(String i : temp2) {
			String s = i + 1;
			System.out.println("int数组转String数组1:"+s);
		}
		
	}
	
	/*
	 * int数组 转 String数组
	 * 
	 */
	public static String[] intToStrArr(int[] arr) {
		String[] res = new String[arr.length];
		for (int i = 0; i < arr.length; i++) {
			res[i] = String.valueOf(arr[i]);
		}
		return res;
		
	}
	
	/*
	 * String数组 转 int数组
	 * 
	 */
	public static int[] strToIntArr(String[] arr) {
		int[] res = new int[arr.length];
		for (int i = 0; i < arr.length; i++) {
			res[i] = Integer.valueOf(arr[i]);
		}
		return res;
		
	}
		
}

测试输出

String数组转Int数组1:1
String数组转Int数组1:2
String数组转Int数组1:3
String数组转Int数组1:4
String数组转Int数组1:5
String数组转Int数组1:6
--------------------
String数组转Int数组2:2
String数组转Int数组2:3
String数组转Int数组2:4
String数组转Int数组2:5
String数组转Int数组2:6
String数组转Int数组2:7
--------------------
int数组转String数组1:11
int数组转String数组1:21
int数组转String数组1:31
int数组转String数组1:41
int数组转String数组1:51
int数组转String数组1:61

你可能感兴趣的:(java,工具类,java)