欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA collections在java中的使用,

来源: javaer 分享于  点击 11791 次 点评:68

JAVA collections在java中的使用,


import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/*Collections
* 面试题:Collect和Collections有什么区别?
* Collection 是集合体系的最顶层,包含了集合体系的公性
* Collections是一个工具类,方法就是用来操作Collection
* Collections 的方法都是void 而且它的方法都是可以用类名来直接调用
* static <T> int binarySearch(List list, T key)
使用二叉搜索算法搜索指定对象的指定列表。

 static <T> void copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表覆盖到另一个列表中。
Source does not fit in dest  源列表的长度必须大于等于目标列表  所以源列表中不能没有元素 你可以add("");

static <T> void fill(List<? super T> list, T obj)
用指定的元素代替指定列表的所有元素。

static void reverse(List<?> list)
反转指定列表中元素的顺序。

static void shuffle(List<?> list)
使用默认的随机源随机排列指定的列表。

static <T extends Comparable<? super T>>
void sort(List<T> list)
根据其元素的natural ordering对指定的列表进行排序。

static void swap(List<?> list, int i, int j)
交换指定列表中指定位置的元素(按照索引)。
*/
public class CollectionsDemo {
    public static void main(String[] args) {
        //static <T> int binarySearch(List list, T key)
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);  //自动装箱 JDK会把int类型的数据自动封装成Integer对象
        list.add(2);
        list.add(3);
        int index = Collections.binarySearch(list,3);
        System.out.println(index);

        // static <T> void copy(List<? super T> dest, List<? extends T> src)
        //将所有元素从一个列表覆盖到另一个列表中。
        //创建源列表
        List<String> src = new ArrayList<String>();
        src.add("hello");
        src.add("world");
        src.add("java");
        //创建目标列表
        List<String> dest = new ArrayList<String>();
        dest.add("java");
        dest.add("java");
        dest.add("java");
        dest.add("java");
        Collections.copy(dest,src);
        System.out.println(dest);

        //static <T> void fill(List list, T obj)
        //用指定的元素代替指定列表的所有元素。
        List<String> list2 = new ArrayList<String>();
        list2.add("hello");
        list2.add("world");
        list2.add("java");
        System.out.println(list2);
        Collections.fill(list2,"android");
        System.out.println(list2);
        //static void reverse(List<?> list)
        //反转指定列表中元素的顺序。
        Collections.reverse(list);
        System.out.println(list);
      //static void shuffle(List<?> list)
        // 使用默认的随机源随机排列指定的列表。
        Collections.shuffle(list);
        System.out.println(list);

        //void sort(List<T> list)
        //根据其元素的自然顺序对指定的列表进行排序。
        List<Integer> list3 = new ArrayList<Integer>();
        list3.add(1);  //自动装箱 JDK会把int类型的数据自动封装成Integer对象
        list3.add(3);
        list3.add(2);
       Collections.sort(list3);
        System.out.println(list3);

        //static void swap(List<?> list, int i, int j)
        //交换指定列表中指定位置的元素(按照索引)。
        Collections.swap(list,0,1);


    }

}

相关文章

    暂无相关文章
相关栏目:

用户点评