目錄
去除數組中重複的數據(Set.addAll(/*list列表*/))
判斷數組爲空(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(/*要判斷是否爲空的數組*/)){
/*
*邏輯代碼
*/
}