常用方法收集(持續更新~~~)

目錄

字符串反轉(reverse)

數組排序(Arrays.sort)

數組轉化爲list(Arrays.asList)

list轉化成數組(List.toArray)

去除數組中重複的數據(Set.addAll(/*list列表*/))

兩個集合求交集,只保留交集數據(retainAll)

判斷數組爲空(Objects.isNull(/*要判斷的類*/))


字符串反轉(reverse)

StringBuilder(str).reverse().toString();//str爲字符串,如:String str="abcdefg"

數組排序(Arrays.sort)

Arrays.sort(arr);//Arrays是util包,arr是一個數組

數組轉化爲list(Arrays.asList)

//array是數組類型
List<String> resultList= new ArrayList<>(Arrays.asList(array));

/*
注意:
調用Arrays.asList()時,其返回值類型是ArrayList,但ArrayList是Array的內部類,
返回一個受指定數組支持的固定大小的列表,調用add()時,會報錯:java.lang.UnsupportedOperationException,
所以不能做Add、Remove等操作,並且結果會因爲array的某個值的改變而改變,
故需要再次構造一個新的ArrayList,List list = new ArrayList(Arrays.asList(userid));
這樣操作就可以了
*/

list轉化成數組(List.toArray)

//strList是List類型
Object[] object = strList.toArray();
 
//如果要變成String數組,需要強轉類型。
String[] strs = (String[]) strList.toArray();
 
//也可以指定大小
final int size = strList.size();
String[] strs = (String[])strList.toArray(new String[size]);

去除數組中重複的數據(Set.addAll(/*list列表*/))

List<String> str = Arrays.asList("1","3","1","43","231","43","422","55","6","3");
Set<String> setStr = new HashSet<String>();   
s.addAll(str);
//注:Set中不允許有重複的值,所以,要去除數組或list中的重複的值,可以將其放入Set中

兩個集合求交集,只保留交集數據(retainAll)

//創建兩個list列表
List<String> listOne = Arrays.asList("1","28","21","33","2","5");//創建list列表
List<String> listTwo = Arrays.asList("28","21","12","15","2","35");
listOne.retainAll(listTwo);    //獲得兩集合相交的元素
//注意:retainAll返回的是一個Boolean值,true表示有相同的元素,false表示沒有相同的元素
//若要輸出相同的元素執行以下代碼(若無相同元素,輸出爲空):
Iterator<String> it = listOne.iterator();   //創建迭代器
while (it.hasNext()) {       //循環遍歷迭代器
   System.out.println(it.next());    //輸出集合中元素
}
/*
輸出結果:    
   {28,21,2}              
*/

判斷數組爲空(Objects.isNull(/*要判斷的類*/))

if(Objects.isNull(/*要判斷是否爲空的數組*/)){
/*
 *邏輯代碼
 */
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章