Collection在Android中的用法
最近在做Android项目的时候,遇到了一些集合排序的问题,之前也使用过Collections的一些方法,
例如Collections.sort(),Collections.swap()...,于是就统一整理了一下Collections的一些常用功能。
- Collection和Collections的区别
- Collections集合的常用方法
1.java.util.Collection是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在java类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List和Set。
Collection接口的简单继承关系 如图1.1
图1.1
2.Collections则是集合类的一个工具类,其中提供了一系列静态方法,用于对集合中元素进行排序,搜索以及线程安全等各种操作。
1)排序(Sort)
虽然已经有很多的排序算法(冒泡排序,选择排序,插入排序等....),但是这里介绍的是Java中Collections框架提供的一个方法,
使用这个方法我们可以很方便的实现很多功能,一行代码即可,
使用方法:Collections.sort(list)
例:
List<Integer> list = new ArrayList<Integer>();
int array[] = {123,45,6,45,878,1452,12};
for(int i = 0 ; i <array.length; i ++) {
list.add(array[i]);
}
Collections.sort(list);
for(int i = 0 ; i<array.length;i++){
System.out.println(list.get[i]);