Java | Collection接口和List接口

75 阅读2分钟

大家好,我是程序员影子

一名致力于帮助更多朋友快速入门编程的程序猿

今天来聊一聊关于Java 中的Collection接口和List接口

一、Collection接口

  • Collection接口是Java集合框架中的一个基础接口,它代表了一个用于存储元素的集合,这些元素称为Collection对象。
  • Collection接口提供了基本的方法来操作集合,如addremovesize等。

demo:

import java.util.ArrayList;
import java.util.Collection;
public class CollectionInterfaceExample {
    public static void main(String[] args) {
        Collection<String> collection = new ArrayList<>();
        collection.add("Apple");
        collection.add("Banana");
        collection.add("Cherry");
        // 输出集合的大小
        System.out.println("集合的大小:" + collection.size());  // 输出:集合的大小:3
    }
}

二、List接口

  • List接口继承自Collection接口,它代表了一个有序的元素集合,元素可以通过整数索引来访问。
  • List接口提供了更多的方法,如getsetremove等。

demo:

import java.util.ArrayList;
import java.util.List;
public class ListInterfaceExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        // 通过索引访问元素
        System.out.println("第一个元素:" + list.get(0));  // 输出:第一个元素:Apple
    }
}

三、List接口的主要实现类

  • List接口的主要实现类包括ArrayListLinkedListVectorArrayList是可调整大小的数组实现,适合频繁的查找和更新操作
  • LinkedList是双向链表实现,适合频繁的插入和删除操作
  • Vector是旧的同步列表实现,已被ArrayList取代。

demo:

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Vector;
public class ListImplementationsExample {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        LinkedList<String> linkedList = new LinkedList<>();
        Vector<String> vector = new Vector<>();
        // 输出不同的List实现类的实例
        System.out.println("ArrayList实例");
        System.out.println(arrayList);
        System.out.println("LinkedList实例");
        System.out.println(linkedList);
        System.out.println("Vector实例");
        System.out.println(vector);
    }
}

四、List接口的方法

List接口提供了许多方法来操作列表中的元素,如添加、删除、修改和查询元素。这些方法包括addaddAllremoveremoveAllcontainsindexOf等。

demo:

import java.util.ArrayList;
import java.util.List;
public class ListMethodsExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Apple");
        list.add("Banana");
        list.add("Cherry");
        // 添加元素
        list.add("Date");
        // 删除元素
        list.remove("Banana");
        // 输出修改后的列表
        System.out.println(list);  // 输出:[Apple, Cherry, Date]
    }
}

以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~