首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Collections 种

2012-10-19 
Collections 类本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zccst/archive/2009/12/29/5097372

Collections 类

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zccst/archive/2009/12/29/5097372.aspx

?

?

?java.util.Collections 类中定义了多种集合操作方法,实现了对集合操作方法,实现了对集合元素的排序、取极值、批量拷贝、集合结构转换、循环移位以及匹配性检查等功能,常用 static 方法如下:

?

public static void sort(List list);????????????? // 自然排序, list 必须实现 Comparable 接口

public static void reverse(List list);?????????? // 按照自然排序,进行反转,即降序

public static void shuffle(List list);?????????? // 混排,与 sort 相反,完全打乱排列顺序

public static void copy(List dest, list src);????? // 覆盖,如果 dest 更长,则其剩余元素不受影响

public static void fill(List list, Object o);????? // 使用指定元素替换指定列表中的所有元素

public static ArrayList list(Enumeration e);???? //

public static int frequency(Collection c, Object o);?? // 出现的次数(频率)

public static int binarySearch(List list, Object o)? // 对顺序的 List ,折半查找特定对象

public static T min(Collection coll);?????????? // 最小值

public static T max(Collection coll);?????????? // 最大值

public static void rotate(List list, int distance);??? // 根据指定的距离循环移动指定列表中的元素

?

调用时,用 Collections.sort() 方式,其他相似。

注:所有可以“排序”的类都实现了 java.lang.Comparable 接口, Comparable 接口中只有一个方法:

public int compareTo(Object obj);

该方法返回正数、零和负数,分别表示当前对象大于、等于和小于 obj 。

实现了 Comparable 接口的类通过实现 comparaTo 方法,从而确定该类对象的排序方式。

?

?

输出结果:

原列表 : [75, 38, 21, 4, 12]

排序后 : [4, 12, 21, 38, 75]

逆序后 : [75, 38, 21, 12, 4]

混排后 : [12, 21, 4, 38, 75]

移位后 : [38, 75, 12, 21, 4]

新列表 : [55, 66]

拷贝后 : [55, 66, 12, 21, 4]

列表中出现元素 66 的次数 : 1

列表中元素的最大值 : 66

列表中元素的最小值 : 4

Enumeration->ArrayList: [55, 66, 12, 21, 4]


?

?

?

热点排行