String转int
int i = Integer.parseInt("12");
Integer a = Integer.valueOf("21");
String去重
public class StringDeduplication{
public static void main(String[] args) {
String str = "aaa3bbbccccdddd";
disByTreeSet(str);
disByStringIndexOf(str);
disByArrayListContain(str);
}
private static void disByArrayListContain(String str) {
ArrayList<Character> objects = new ArrayList<>();
for (int i = 0; i < str.length(); i++) {
if (!objects.contains(str.charAt(i))) {
objects.add(str.charAt(i));
}
}
System.out.println(objects);
}
private static void disByStringIndexOf(String str) {
String newStr="";
for (int i = 0; i < str.length(); i++) {
if (newStr.indexOf(str.charAt(i)+"")==-1){
newStr+= str.charAt(i);
}
}
System.out.println(newStr);
}
private static void disByTreeSet(String str) {
TreeSet<Character> objects = new TreeSet<>();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
objects.add(chars[i]);
}
System.out.println(objects.toString());
}
}
String转字符
String s="dsadas";
for (char c : s.toCharArray()) {
System.out.println(c);
}
char c = s.charAt(2);
char转字符串
String c1 = String.valueOf('c');
String c2=""+'c';
String c3 = Character.toString('c');
StringBuffer stringBuffer = new StringBuffer().append('c');
char转int
char w='6';
int i = w - '0';
System.out.println(Integer.valueOf(w));
Integer integer = Integer.valueOf(String.valueOf(w));
int 转char
int num = 1;
char c = (char)(num + '0');
int num = 1;
String str = String.valueOf(num);
char c = str.charAt(0);