设为首页 加入收藏

TOP

Java.util.Collections类
2014-11-20 15:11:00 】 浏览:9604
Tags:Java.util.Collections

  1. 描述:


  1.1 概述


  java.util.Collections类:“包含可以操作或返回集合的专用静态类。


  1.2 所含方法


  Iterator, ArrayList, Elements, Buffer, Map,Collections


  列子:


  import java.util.ArrayList;


  import java.util.Collection;


  import java.util.Collections;


  import java.util.Comparator;


  import java.util.List;


  public class CollectionsSort {


  public CollectionsSort() {


  }


  public static void main(String[] args) {


  double array[] = {111, 111, 23, 456, 231 };


  List list = new ArrayList();


  List li = new ArrayList();


  for (int i = 0; i < array.length; i++) {


  list.add(new Double(array[i]));


  //list.add(""+array[i]);


  }


  double arr[] = {111};


  for(int j=0;j


  li.add(new Double(arr[j]));


  }


  }


  2. 具体操作


  1) 排序(Sort)


  使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的


  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(li.get(i));


  }


  //结果:112,111,23,456,231


  2) 混排(Shuffling)


  混排算法所做的正好与 sort 相反: 以随机的方式排列 List 中元素。


  Collections.Shuffling(list)


  double array[] = {112, 111, 23, 456, 231 };


  for (int i = 0; i < array.length; i++) {


  list.add(new Double(array[i]));


  }


  Collections.shuffle(list);


  for (int i = 0; i < array.length; i++) {


  System.out.println(li.get(i));


  }


  //结果:112,111,23,456,231


  3) 反转(Reverse)


  使用Reverse方法可以根据元素的自然顺序 对指定列表按降序进行排序。


  Collections.reverse(list)


  double array[] = {112, 111, 23, 456, 231 };


  for (int i = 0; i < array.length; i++) {


  list.add(new Double(array[i]));


  }


  Collections. reverse (list);


  for (int i = 0; i < array.length; i++) {


  System.out.println(li.get(i));


  }


  //结果:231,456,23,111,112


  4) 替换所有的元素(Fill)


  使用指定元素替换指定列表中的所有元素。


  String str[] = {"dd","aa","bb","cc","ee"};


  for(int j=0;j


  li.add(new String(str[j]));


  }


  Collections.fill(li,"aaa");


  for (int i = 0; i < li.size(); i++) {


  System.out.println("list[" + i + "]=" + li.get(i));


  }


  //结果:aaa,aaa,aaa,aaa,aaa


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇JavaDbUtils的用法 下一篇JAVA序列化Serializable与Externa..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目