目录
去除数组中重复的数据(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(/*要判断是否为空的数组*/)){
/*
*逻辑代码
*/
}