Java集合类---Collections

5.Collections

  • 特点:

         和Collection接口不同,位于java.util包中,提供了一系列实用的方法,
         如:对集合排序,对集合中的内容查找等。
    

5.1Collections常用方法

方法名 说明
boolean addAll(Collection<? super T>c, T…elements) 将指定元素添加到指定集合中
int binarySearch(List<? extends Comparable<? super T>>list, T key) 使用二分法搜索列表,以获得指定元素的位置,若不存在该元素,则返回-1
int binarySearch(List<? extends T>list, T key, Comparable<? super T>c) 同上
void copy(List<? super T>dest, List<? extends T>src) 将src集合的所有元素都复制到desk集合
boolean disjoint(Collection<?>c1, Collection<?>c2) 判断两个集合是否存在相同的元素
void fill(List<? super T>list, T obj) 使用指定元素替换指定集合中的所有元素
int binarySearch(List<? extends T>list, T key, Comparable<? super T>c) 将指定元素添加到指定集合中

在这里插入图片描述
在这里插入图片描述

5.2代码Code

package mygather;

import java.util.*;

public class MyCollections {
    
    
    public static void main(String[] args) {
    
    
        List<Integer> list = new ArrayList<Integer>();
        list.add(1);
        list.add(3);
        list.add(5);
        list.add(4);
        list.add(2);

        Iterator<Integer> iterator01 = list.iterator();
        while (iterator01.hasNext()) {
    
    
            System.out.print(iterator01.next() + " ");
        }
        System.out.println();

        Collections.sort(list);
        Iterator<Integer> iterator02 = list.iterator();
        while (iterator02.hasNext()) {
    
    
            System.out.print(iterator02.next() + " ");
        }
        System.out.println();

        Set<Integer> set = new HashSet<Integer>();
        set.add(3);
        set.add(7);
        set.add(1);
        set.add(9);
        System.out.println(set);
        //不能直接对set排序
        //Collections.sort(set);

        List<Integer> setList = new ArrayList<Integer>(set);
        Collections.sort(setList);
        Iterator<Integer> iterator03 = setList.iterator();
        while (iterator03.hasNext()) {
    
    
            System.out.print(iterator03.next() + " ");
        }
        System.out.println();

        int index = Collections.binarySearch(setList,9);
        System.out.println("index=" + index);
        System.out.println();

        Collections.reverse(setList);
        Iterator<Integer> iterator04 = setList.iterator();
        while (iterator04.hasNext()) {
    
    
            System.out.print(iterator04.next() + " ");
        }
        System.out.println();


    }
}

5.3输出结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_47949604/article/details/116569350