日志文章

2019-12-19 aflfte2011

Collection接口的使用方法

package com.aflfte.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * Collection接口的使用方法
 * @author root
 *
 */
public class TestList {
    public static void main(String[] args) {
        test3();
    }
    public static void test1(){
        Collection<String> c=new ArrayList<>();
        System.out.println(c.size());//打印容器里面有多少个内容
        c.add("张三");//向容器中加入内容
        c.add("李四");
        
        System.out.println(c);
        System.out.println(c.size());//打印容器里面有多少个内容
        System.out.println(c.isEmpty());//判断容器是不是空的 是空返回true 不是空返回false
        
        System.out.println(c.contains("张三"));//判断容器中是否包含张三
        System.out.println(c.contains("王五"));//判断容器中是否包含王五
        
        Object[] obj=c.toArray();//将容器内容导出成数组对象
        System.out.println(obj);
        
        
        c.remove("张三");//从容器当中移除指定对象,并不是删除对象
        System.out.println(c);
        System.out.println(c.size());//打印容器里面有多少个内容
        c.clear();//清空整个容器System.out.println(c);
        System.out.println(c.size());//打印容器里面有多少个内容
        System.out.println(c.isEmpty());//判断容器是不是空的 是空返回true 不是空返回false
    }
    public static void test2(){
        List<String> list1=new ArrayList<>();
        list1.add("aa");
        list1.add("bb");
        list1.add("cc");
        List<String> list2=new ArrayList<>();
        list2.add("aa");
        list2.add("dd");
        list2.add("ee");
        System.out.println("list:"+list1);
        System.out.println(list1.containsAll(list2));//判断list1是否包含list2的所有内容
        list1.retainAll(list2);//保留list1中与list2相同的内容
        System.out.println("list1:"+list1);
        list1.addAll(list2);//将容器list2的所有内容加入到list1当中
        System.out.println("list1:"+list1);
        list1.removeAll(list2);//移除list1当中与list2相同的所有内容
        System.out.println("list1:"+list1);
        
    }
    public static void test3() {//List接口的常用方法
        List<String> list=new ArrayList<String>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        System.out.println(list);
        list.add(2,"张三");//在指定位置插入内容
        System.out.println(list);
        list.remove(2);//移除指定位置的内容
        System.out.println(list);
        list.set(2, "李四");//修改指定位置的内容
        System.out.println(list);
        System.out.println(list.get(2));//获取指定位置的内容
        list.add("C");
        list.add("B");
        list.add("A");
        System.out.println(list);
        System.out.println(list.indexOf("B"));//查看B在list当中第一次出现的下标位置,如果list当中不包含B返回-1
        System.out.println(list.indexOf("c"));
        System.out.println(list.lastIndexOf("B"));//返回B在list当中最后一次出现的下标位置,不包含返回-1
        System.out.println(list.lastIndexOf("c"));
        
    }
    
    
    
}

« Map的常用方法 | 泛型的使用方法»