JAVA各种常见数据结构的转换
JAVA各种常见数据结构的转换
1. String<---->Array
valueOf() :⽤于返回给定参数的原⽣ Number 对象值,参数可以是原⽣数据类型, String等。
语法格式:
static Integer valueOf(int i)
static Integer valueOf(String s)
static Integer valueOf(String s, int radix)
参数说明
i – Integer 对象的整数。
s – Integer 对象的字符串。
radix --在解析字符串 s 时使⽤的进制数,⽤于指定使⽤的进制数。
String s;
char[] arr = s.toCharArray();//将String 转array
String.valueOf(arr);//将array转String
2. Array<—>List
数组转list使⽤Arrays.asList(T… a)⽅法
public class Array2List {
public static void main(String[] args){
List<String> listA=Arrays.asList("dog","cat","cow");
String[] strs={"dog","cat","cow"};
List<String> listB= Arrays.asList(strs);
System.out.println(listA);
System.out.println(listB);
}
}
注意:
1)Arrays.asList()⽅法返回的对象是Arrays的内部类,对list的操作仍然反映在原数组上,因此这个list是定长的,不⽀持add、remove操作;
2)由于asList⽅法接受的泛型参数,因此不能⽤于基本类型,只能使⽤如下⽅法:
public class Array2List {
public static void main(String[] args){
int[] a={1,2,3,4,5};
List<Integer> list=new ArrayList<>();
for(int i:a){
java valueoflist.add(i);
}
System.out.println(list);
}
}
List转为Array:Array()
不太会⽤,最好还是正常思路来
public class Array2List {
public static void main(String[] args){
List<String> list=new ArrayList<>();
list.add("dog");
list.add("cat");
list.add("cow");
String[] Array(new String[0]);
for(String animal:animals){
System.out.println(animal);
}
}
}
char转int
char numChar ='9';
intNum = NumericValue(numChar);
int 转 String
1、String s = String.valueOf(i);
2、String s = String(i);
3、String s = “” + i;
char转String
String.valueOf(‘c’)//效率最⾼
重写Collection.sort⽅法
//字符串类型的
Collections.sort(list,(a, b)->(a+b)pareTo(b+a));
/
/普通的降序
Collections.sort(list,(a, b)-> b - a);
判断是是否是字母Character.isLetter(‘c’),仅限⼤⼩写
对list中的元素⾃定义排序
list.sort((o1,o2)-&LowerCase(o1)-LowerCase(o2))后⾯这样可以统⼀消去⼤⼩写的影响
StringBuffer delete(int start,int end):删除指定位置的内容
deleteCharAt(i)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论