Java中collections类操作用法有哪些

电子说

1.3w人已加入

描述

1 问题

我们java开发中经常会遇到多个数据的处理,这个时候就可以用到collections的一些方法。

2 方法

这里我们例举一些方法如:.sort()(升序排序)、.reserve()(反转排序)、.fill()(重置输入信息)、.max()(求最大值)、.min()(求最小值)、.copy()(复制粘贴);实例如下:

一、升序排序:
我们将不同大小的数字11、9、50、90、34放入集合中,然后升序输出9、11、34、50、90。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.sort(list);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
 

二、反转排序:


依次添加11、9、50、90、34;反转排序输出为:34、90、50、9、11。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.reverse(list);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
 

三、重置输入信息


将输入的所有数字重置为0:
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       Collections.fill(list,0);
       for (int i = 0; i < list.size(); i++) {
           System.out.println(list.get(i));
       }
   }
}
 

四、最大值和最小值


集合list中添加11、9、50、90、34,输出最大值:90,输出最小值:9。
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       System.out.println(Collections.max(list));
       System.out.println(Collections.min(list));
   }
}
 

五、复制粘贴


建两个集合,分别为list和list1,其中list的数少于list1的数。将list的5个数依次复制替换了list1的前五个数,而list1中的其他索引保持不变。(注意:只能数量少的复制到数量多的集合中)
import java.util.ArrayList;
import java.util.Collections;
public class collectionsUsing {
   public static void main(String[] args) {
       ArrayList list = new ArrayList<>();
       list.add(11);
       list.add(9);
       list.add(50);
       list.add(90);
       list.add(34);
       ArrayList list1 =new ArrayList<>();
       list1.add(1);
       list1.add(2);
       list1.add(3);
       list1.add(4);
       list1.add(5);
       list1.add(6);
       Collections.copy(list1,list);
       for (int i = 0; i < list1.size(); i++) {
           System.out.println(list1.get(i));
       }
   }
}

 

3 结语

以上就是collections对集合操作的一些用法,在我们学习生活中经常使用到。文中是以int数字类型为例进行示范,也可以修改为字符串类型进行运行。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分