文章目录
String => 数组
String s = "hello";
char[] chars = s.toCharArray();
数组 <= String
//方法1
String s2 = String.valueOf(chars);
//方法2
String s3 = new String(chars);
输出数组
Arrays.toString()
- 可将long,float,double,int,boolean,byte,object类型的数组 转换成 String类型
- 作用是用来很方便地输出数组,而不用一个一个地输出数组中的元素。
int[] nums={1,2,3,4};
System.out.println(Arrays.toString( nums));
源码
public static String toString(int[] a) {
if (a == null)
return "null";
int iMax = a.length - 1;
if (iMax == -1)
return "[]";
StringBuilder b = new StringBuilder();
b.append('[');
for (int i = 0; ; i++) {
b.append(a[i]);
if (i == iMax)
return b.append(']').toString();
b.append(", ");
}
}
List => String数组
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
list.add("!!!");
String[] arr = list.toArray(new String[list.size()]);//将List 转为 Array,保存到 new 的 String[list.size()] 里
String数组 => List
String[] strs = new String[]{"s1","s2","s3"};
List<String> list1 = Arrays.asList(strs );
String =>int
String str = "123";
try {
int a = Integer.parseInt(str);
} catch (NumberFormatException e) {
e.printStackTrace();
}
int => String
int in=12345;
String str=String.valueOf(in);
Integer.toString(int par1,int par2),par1表示要转成字符串的数字,par2表示要转成的进制表示
String => StringBuffer
String str = "Hello ";
StringBuilder builder = new StringBuilder(str);
builder.append("World!");
builder.reverse();
Stringbuffer => String
String str2 = builder.toString();