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<Integer> 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<Integer> 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<Integer> 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<Integer> 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<Integer> list = new ArrayList<>(); list.add(11); list.add(9); list.add(50); list.add(90); list.add(34); ArrayList<Integer> 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数字类型为例进行示范,也可以修改为字符串类型进行运行;另外我是直接将数据放入集合中,也可以结合scanner用法来优化使用。集合的用法深邃,很值得今后进一步学习了解。