Scanner相关操作:参考文章
String s = in.nextLine();//获取字符串中的每一个数字.字符串转数组String[] strArr = s.split(",");//创建一个int类型的数组.int [] numberArr = new int[strArr.length];//把strArr中的数据进行类型转换并存入到int数组中for (int i = 0; i < strArr.length; i++) {int number = Integer.parseInt(strArr[i]);numberArr[i] = number;}
String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str) 基本数据类型、包装类 --> String: 调用String重载的valueOf(xxx)
public void test1(){String str1 = "123";// int num = (int)str1;//错误的int num = Integer.parseInt(str1);String str2 = String.valueOf(num);//"123"
}
String --> char[]: 调用String的toCharArray() char[] --> String: 调用String的构造器
public void test2(){String str1 = "abc123"; char[] charArray = str1.toCharArray();char[] arr = new char[]{'h','e','l','l','o'};String str2 = new String(arr);String str3 =String.copyValueOf(arr);}
集合转为数组:
T[] toArray(T[] a) //将集合转换为数组并返回数组
数组转为集合:
Arrays.asList(T... a) //将数组a转换为集合,并返回List类型。//数组转换为集合后,该集合为受限集合,不能添加或删除
基本数据类型转换为集合时,需要先转换为包装类。
操作Collection和Map的工具类,Collection是个接口。
package com.sgkurisu.collections;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;//collections工具类的使用public class TestCollections {public static void main(String[] args) {ArrayList arrayList = new ArrayList<>();arrayList.add(10);arrayList.add(3);arrayList.add(5);arrayList.add(7);arrayList.add(2);System.out.println(arrayList);//排序Collections.sort(arrayList);System.out.println(arrayList);//二分法查找System.out.println(Collections.binarySearch(arrayList,2));//逆序Collections.reverse(arrayList);System.out.println(arrayList);//打乱Collections.shuffle(arrayList);System.out.println(arrayList);//转为数组Integer[] integer = arrayList.toArray(new Integer[0]);for (Integer temp : integer) {System.out.println(temp);}//数组转为集合List list = Arrays.asList(integer);System.out.println(list.toString());}}