Collection的方法 List (列表)

  • 2020 年 10 月 25 日
  • 87次
  • 696 字
  • 暂无评论

Collection的方法 List (列表)

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class Collection的方法List {
    public static void main(String[] args) {
        /**
         *     List (列表)
         *     书写格式:<返回类型><方法名 ( [ 参数列表 ] ) >
         *     <E>    : 表示任意的元素 (Element); <T>:表示任意的类型 (Type); <?>:表示任意的(unknown);
         */
        
        // List (列表)
        List<String> list = new LinkedList<String>();
        // boolean add(E o):确保此 collection 包含指定的元素(可选操作)
        System.out.println("确保此 collection 包含指定的元素:list.add(\"1\") = " + list.add("1"));
        
        List<String> c = new LinkedList<String>();
        c.add("2");
        c.add("3");
        
        // boolean addAll(Collection<? extendsE>c):将指定 collection 中的所有元素都添加到此 collection 中(可选操作)
        System.out.println("将指定 collection 中的所有元素都添加到此 collection 中:list.addAll(c) = " + list.addAll(c));
        
        // void clear():移除此 collection 中的所有元素(可选操作)
        System.out.println("移除此 collection 中的所有元素前:list = " + list);
        System.out.println("移除此 collection 中的所有元素中:list.clear()");
        list.clear();
        System.out.println("移除此 collection 中的所有元素后:list = " + list);
        
        System.out.println();
        // 为方便后继方法调用
        list.add("1");
        list.addAll(c);
        list.add("4");
        list.add("5");
        list.add("6");
        list.add("7");
        
        
        // boolean contains(Object o):如果此 coolection 包含指定的元素,则返回 true 
        System.out.println("如果此 coolection 包含指定的元素,则返回 true: list.contains(\"1\") = " + list.contains("1"));
        // boolean containsAll(Collection<?> c):如果此 collection 包含指定 collection 中的所有元素,则返回true
        System.out.println("如果此 collection 包含指定 collection 中的所有元素,则返回true:list.containsAll(c) = " + list.containsAll(c));
        // boolean isEmpty():如果此 collection 包含此 collection 不包含元素,则返回 true
        System.out.println("如果此 collection 包含此 collection 不包含元素,则返回 true:list.isEmpty() = " + list.isEmpty());
        System.out.println();
        
        // Iterator<E>iterator():返回在此 collection 的元素上进行迭代的迭代器
        System.out.println("返回在此 collection 的元素上进行迭代的迭代器:list.iterator() = " + list.iterator());
        System.out.print("使用 Iterator<E>iterator() 可以对 list 集进行遍历:");
        Iterator<String>iterator = list.iterator();
        while(iterator.hasNext())    // 判断是否存在下一个元素
            System.out.print(iterator.next() + " ");    // 返回当前指针所指向的元素后指针下移
        System.out.println();
        System.out.println();
        
        // boolean remove(Object o):从此 Collectioin 中移除指定元素的单个实例,如果存在的话(可选操作)
        System.out.println("从此 Collectioin 中移除指定元素的单个实例,如果存在的话:list.remove(\"1\") = " + list.remove("1"));
        System.out.println(list);
        // boolean removeAll(Collection<?> c):移除此 collection 中那些也包含在指定 Collection 中的所有元素(可选操作)
        System.out.println("移除此 collection 中那些也包含在指定 Collection 中的所有元素:list.removeAll(c) = " + list.removeAll(c));
        System.out.println(list);
        // boolean retainAll(Collection<?> c):仅保留此 Collection 中那些包含在 collection 中的元素(可选操作)
        list.addAll(c);    // 添加集体 c 方便后继
        System.out.println("仅保留此 Collection 中那些包含在 collection 中的元素:list.retainAll(c) = " + list.retainAll(c));
        System.out.println(list);
        System.out.println();
        
        // int size():返回此 Collection 中的元素数
        System.out.println("返回此 Collection 中的元素数:list.size() = " + list.size());
        // Object[] toArray():返回包含此 Collection 中所有元素的数组
        Object[]arr = list.toArray();
        System.out.println("返回包含此 Collection 中所有元素的数组:Object[] toArray() = " + list.toArray());
        
        // <T> T[] toArray(T[] a):返回包含此 Coollection 中所有元素的数组,返回数组的运行时类型与指定数组的运行时类型相同
        String []array = null;
//        list.toArray(array);    // 没搞明白怎么用,会报错!
        System.out.println("返回包含此 Coollection 中所有元素的数组:list.toArray(array) : 没搞明白怎么用!!");
        
    }
}

运行截图:
Collection的方法 List (列表).jpg

常用方法:

  1. 添加、删除操作:add(添加单个元素)、addAll(添加整个集合)、remove(删除单个)、removeAll(删除整个集合) 等。
  2. 查询操作:size(元素个数,即大小)、isEmpty(元素是否不存在)、contains(单个元素是否存在)、iterator(生成迭代器用于遍历)等。
  3. 集合操作:containsAll(整个集合的元素是否全部存在)、addAll(添加整个集合)、clear(移除所有元素)、removeAll(将该集合的所有元素删除,仅留下不在该集合中的元素)、retainAll(仅保留该集合中的元素)等。
  4. 转型操作:toArray(将集合转为数组)。

版权属于:Houzi0

本文链接:https://houzi0.com/archives/22.html



—— 暂无评论 ——

OωO