一、数字转字符串
//将整个数字转化为字符串
int i=456;
//方法一
String str1= Integer.toString(i);
System.out.println(str1);
//方法二
String str2=i+"";
System.out.println(str2);
二、字符串转数字
//整数方法一
String str="123";
int num1=Integer.parseInt(str);
//整数方法二
Integer num2 = Integer.valueOf(str);
// 小数方法一
String s="11.0120";
double num3 = Double.parseDouble(s);
//小数方法二
Double num4 = Double.valueOf(s);
三、字符串转字符
//指定字符串的下标转化
String str = "hello";
char ch = str.charAt(0);//ch='h'
//字符串转化为字符数组
char [] c=str.toCharArray();
四、字符串转字符串
//方法一
Character ch ='h';
String str1= Character.toString(ch);
//方法二
String str2 = String.valueOf(ch);
//字符数组转字符串
char a[]={'H','e','l','l','o'};
String sChar = new String(a,1,4);
五、字符串转数字
char ch='7';
int i=ch-'0';
1、如果希望记住元素添加顺序,需要储存重复的元素,又要频繁的根据索引查询数据?
用ArrayList集合(有序、可重复、有索引),底层基于数组的。
2、如果希望记住元素的添加顺序,且增删首尾数据的情况较多?
有LinkedList集合(有序、可重复、有索引),底层基于双链表实现的。
3、 如果不在意顺序,也没有重复元素需要存储,只希望增删改查都快?
用HashSet集合(无序、不重复、无索引),底层基于哈希表实现。
4、如果希望记住元素的添加顺序,也没有重复元素需要存储,且希望增删改查都快?
用LinkedHashSet集合(有序、不重复、无索引),底层基于哈希表和双链表。
5、如果要对元素进行排序,也没有重复元素需要存储?且希望增删改查都块?
用TreeSet集合,基于红黑树实现。