大家好,我是程序员影子
一名致力于帮助更多朋友快速入门编程的程序猿
今天来聊一聊关于Java 中的Collection接口和List接口
一、Collection接口
Collection接口是Java集合框架中的一个基础接口,它代表了一个用于存储元素的集合,这些元素称为Collection对象。Collection接口提供了基本的方法来操作集合,如add、remove、size等。
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接口提供了更多的方法,如get、set、remove等。
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接口的主要实现类包括ArrayList、LinkedList和Vector。ArrayList是可调整大小的数组实现,适合频繁的查找和更新操作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接口提供了许多方法来操作列表中的元素,如添加、删除、修改和查询元素。这些方法包括add、addAll、remove、removeAll、contains、indexOf等。
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]
}
}
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~