您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Java-collections用法代码示例总结

2024/3/17 5:49:36发布21次查看
纸上得来终觉浅,绝知此事要躬行  --陆游    问渠那得清如许,为有源头活水来  --朱熹
类collections是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于java的collection框架。
java.lang.object         java.util.collections
collections中常用的方法:
(1)sort()排序方法
        函数定义:public static <t extends comparable<? super t>> void sort(list<t> list) 根据元素的
        自然顺序对指定列表按升序进行排序。
        参数:要排序的列表。
        函数定义: public static <t> void sort(list<t> list,comparator<? super t> c),根据指定比较器产生的顺序对指定列表进行排序。此列表内的所有元素都必须可使用指定比较器相互比较。
        参数:list-要排序的列表;c-确定列表顺序的比较器。
(2)binarysearch()二分查找方法
        函数定义:public static <t> int binarysearch(list list,t key)
        使用二分搜索法搜索指定列表,以获得指定对象,在进行此方法调用前比较要将列表元素按照升序排序,否则结果不确定,此方法会执行o(n)次链接遍历和o(log n)次元素比较。
        参数: list-要搜索的链表,key-要搜索的键。
        函数定义: public static <t> int binarysearch(list<? extends t> list, t key, comparator<? super t> c) 根据指定的比较器对列表进行升序排序。
        参数:list-要搜索的列表,key-要搜索的键,c-排序列表的比较器。
(3)reverse()反转方法
         函数定义:public static void reverse(list<?> list),反转指定列表中元素的顺序,此方法以线性时间运行。
        参数:list-元素要被反转的列表
(4)shuffle()改组方法
       函数定义:public static void shuffle(list<?> list),使用默认随机源对指定列表进行置换,所有置换发生的可能性都是大致相等的。
        参数:list-要改组的列表
        函数定义:public static void shuffle(list<?> list,random rnd),使用指定的随机源对指定列表进行置换。
    参数:list-要改组的列表,rnd-用来改组列表的随机源。
(5)swap()交换方法
        函数定义:public static void swap(list<?> list,int i,int j),在指定列表的指定位置处交换元素。
        参数:list-进行元素交换的列表,i-要交换的一个元素的索引,j-要交换的另一个元素的索引。
(6)fill()替换方法
        函数定义:public static <t> void fill(list<? super t> list,t obj),使用指定元素替换指定列表中的所有元素,线性时间运行。
        参数:list-使用指定元素填充的列表,obj-用来填充指定列表的元素。
(7)copy()复制方法
        函数定义:public static <t> void copy(list<? super t> dest,list<? extends t> src),将所有元素从一个列表复制到另一个列表。执行此操作后,目标列表中每个已复制元素的索引将等同于源列表中该元素的索引,目标列表的长度至少必须等于源列表。
        参数:dest-目标列表,src-源列表。
(8)min()最小值法
        函数定义:public static t min(collection<? extends t> coll),根据元素的自然顺序返回给定collection的最小元素,collection中的所有元素必须实现comparable接口,此外,collection中的所有元素都必须是可相互比较的。
        参数:coll-将确定其最小元素的collection。
        函数定义:public static <t> t min(collection<? extends t> coll,comparator<? super t> comp),根据指定比较器产生的顺序,返回给定collection的最小元素。
        参数:coll-将确定其最小元素的collection,comp-用来确定最小元素的比较器。
(9)max()最大值方法
        函数定义:public static t max(collection<? extends t> coll),根据元素的自然顺序,返回给定collection的最大元素。
        参数:coll-将确定其最大元素的collection。
        函数定义:public static <t> t max(collection<?extends t> coll,comparator<? super t> comp),根据指定比较器产生的顺序,返回给定collection的最大元素。
        参数:coll-将确定其最大元素的collection,comp-用来确定最大元素的比较器
(10)rotate()轮换方法
        函数定义:public static void rotate(list<?> list,int distance),根据指定的距离轮转指定列表中的元素。
        参数:list-要轮换的列表,distance-列表轮换的距离,可以使0、负数或者大于list.size()的数。
(11)replaceall()替换所有函数
        函数定义:public static <t> boolean replaceall(list<t> list,t oldval,t newval),使用另一个值替换列表总出现的所有的某一指定值。
        参数:list-在其中进行替换的列表;oldval-将被替换的原值;newval-替换oldvald的新值。
示例代码:
public class hello { public static void main(string[] args) {         system.out.println(sort);         list list=new arraylist<double>();        double array[] = {112, 111, 23, 456, 231 };         for (int i = 0; i < array.length; i++) {             list.add(new double(array[i]));         }         collections.sort(list);//自然排序         for (int i = 0; i < array.length; i++) {             system.out.println(list.get(i));         }         system.out.println(shuffle);         collections.shuffle(list);//置换         for (int i = 0; i < array.length; i++) {             system.out.println(list.get(i));         }         collections.sort(list);//自然排序         system.out.println(reverse);         collections. reverse (list);//反转         for (int i = 0; i < array.length; i++) {             system.out.println(list.get(i));         }         collections.sort(list);//自然排序         system.out.println(copy);         list li = new arraylist();         double arr[] = {1131,333};         for(int j=0;j 以上是collections比较常用的方法,collections还有很多其他的方法,如下表:
方法摘要
static<t> boolean addall(collection<? super t> c, t... elements) 
          将所有指定元素添加到指定 collection 中。
static<t> queue<t> aslifoqueue(deque<t> deque) 
          以后进先出 (lifo) queue 的形式返回某个 deque 的视图。
static<t> int binarysearch(list list, t key) 
          使用二分搜索法搜索指定列表,以获得指定对象。
static<t> int binarysearch(list<? extends t> list, t key, comparator<? super t> c) 
          使用二分搜索法搜索指定列表,以获得指定对象。
static<e> collection<e> checkedcollection(collection<e> c, class<e> type) 
          返回指定 collection 的一个动态类型安全视图。
static<e> list<e> checkedlist(list<e> list, class<e> type) 
          返回指定列表的一个动态类型安全视图。
static<k,v> map<k,v> checkedmap(map<k,v> m, class<k> keytype, class<v> valuetype) 
          返回指定映射的一个动态类型安全视图。
static<e> set<e> checkedset(set<e> s, class<e> type) 
          返回指定 set 的一个动态类型安全视图。
static<k,v> sortedmap<k,v> checkedsortedmap(sortedmap<k,v> m, class<k> keytype, class<v> valuetype) 
          返回指定有序映射的一个动态类型安全视图。
static<e> sortedset<e> checkedsortedset(sortedset<e> s, class<e> type) 
          返回指定有序 set 的一个动态类型安全视图。
static<t> void copy(list<? super t> dest, list<? extends t> src) 
          将所有元素从一个列表复制到另一个列表。
static boolean disjoint(collection<?> c1, collection<?> c2) 
          如果两个指定 collection 中没有相同的元素,则返回 true。
static<t> list<t> emptylist() 
          返回空的列表(不可变的)。
static<k,v> map<k,v> emptymap() 
          返回空的映射(不可变的)。
static<t> set<t> emptyset() 
          返回空的 set(不可变的)。
static<t> enumeration<t> enumeration(collection<t> c) 
          返回一个指定 collection 上的枚举。
static<t> void fill(list<? super t> list, t obj) 
          使用指定元素替换指定列表中的所有元素。
static int frequency(collection<?> c, object o) 
          返回指定 collection 中等于指定对象的元素数。
static int indexofsublist(list<?> source, list<?> target) 
          返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。
static int lastindexofsublist(list<?> source, list<?> target) 
          返回指定源列表中最后一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。
static<t> arraylist<t> list(enumeration<t> e) 
          返回一个数组列表,它按返回顺序包含指定枚举返回的元素。
static t max(collection<? extends t> coll) 
          根据元素的自然顺序,返回给定 collection 的最大元素。
static<t> t max(collection<? extends t> coll, comparator<? super t> comp) 
          根据指定比较器产生的顺序,返回给定 collection 的最大元素。
static t min(collection<? extends t> coll) 
          根据元素的自然顺序 返回给定 collection 的最小元素。
static<t> t min(collection<? extends t> coll, comparator<? super t> comp) 
          根据指定比较器产生的顺序,返回给定 collection 的最小元素。
static<t> list<t> ncopies(int n, t o) 
          返回由指定对象的 n 个副本组成的不可变列表。
static<e> set<e> newsetfrommap(map<e,boolean> map) 
          返回指定映射支持的 set。
static<t> boolean replaceall(list<t> list, t oldval, t newval) 
          使用另一个值替换列表中出现的所有某一指定值。
static void reverse(list<?> list) 
          反转指定列表中元素的顺序。
static<t> comparator<t> reverseorder() 
          返回一个比较器,它强行逆转实现了 comparable接口的对象 collection 的自然顺序。
static<t> comparator<t> reverseorder(comparator<t> cmp) 
          返回一个比较器,它强行逆转指定比较器的顺序。
static void rotate(list<?> list, int distance) 
          根据指定的距离轮换指定列表中的元素。
static void shuffle(list<?> list) 
          使用默认随机源对指定列表进行置换。
static void shuffle(list<?> list, random rnd) 
          使用指定的随机源对指定列表进行置换。
static<t> set<t> singleton(t o) 
          返回一个只包含指定对象的不可变 set。
static<t> list<t> singletonlist(t o) 
          返回一个只包含指定对象的不可变列表。
static<k,v> map<k,v> singletonmap(k key, v value) 
          返回一个不可变的映射,它只将指定键映射到指定值。
static void sort(list<t> list) 
          根据元素的自然顺序 对指定列表按升序进行排序。
static<t> void sort(list<t> list, comparator<? super t> c) 
          根据指定比较器产生的顺序对指定列表进行排序。
static void swap(list<?> list, int i, int j) 
          在指定列表的指定位置处交换元素。
static<t> collection<t> synchronizedcollection(collection<t> c) 
          返回指定 collection 支持的同步(线程安全的)collection。
static<t> list<t> synchronizedlist(list<t> list) 
          返回指定列表支持的同步(线程安全的)列表。
static<k,v> map<k,v> synchronizedmap(map<k,v> m) 
          返回由指定映射支持的同步(线程安全的)映射。
static<t> set<t> synchronizedset(set<t> s) 
          返回指定 set 支持的同步(线程安全的)set。
static<k,v> sortedmap<k,v> synchronizedsortedmap(sortedmap<k,v> m) 
          返回指定有序映射支持的同步(线程安全的)有序映射。
static<t> sortedset<t> synchronizedsortedset(sortedset<t> s) 
          返回指定有序 set 支持的同步(线程安全的)有序 set。
static<t> collection<t> unmodifiablecollection(collection<? extends t> c) 
          返回指定 collection 的不可修改视图。
static<t> list<t> unmodifiablelist(list<? extends t> list) 
          返回指定列表的不可修改视图。
static<k,v> map<k,v> unmodifiablemap(map<? extends k,? extends v> m) 
          返回指定映射的不可修改视图。
static<t> set<t> unmodifiableset(set<? extends t> s) 
          返回指定 set 的不可修改视图。
static<k,v> sortedmap<k,v> unmodifiablesortedmap(sortedmap<k,? extends v> m) 
          返回指定有序映射的不可修改视图。
static<t> sortedset<t> unmodifiablesortedset(sortedset<t> s) 
          返回指定有序 set 的不可修改视图。
以上就是java-collections用法代码示例总结的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product