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

目录

字符串反转(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(/*要判断是否为空的数组*/)){
/*
 *逻辑代码
 */
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值