java集合List中常见的方法


Java集合框架中的List接口提供了一组常用的方法来操作列表数据。以下是一些常见的List方法:

  1. boolean add(E element): 将指定的元素添加到列表的末尾。
  2. void add(int index, E element): 在指定的索引位置插入指定的元素。
  3. boolean addAll(Collection<? extends E> collection): 将指定集合中的所有元素添加到列表的末尾。
  4. boolean addAll(int index, Collection<? extends E> collection): 在指定的索引位置插入指定集合中的所有元素。
  5. void clear(): 清空列表中的所有元素。
  6. boolean contains(Object element): 检查列表是否包含指定的元素。
  7. E get(int index): 获取指定索引位置的元素。
  8. int indexOf(Object element): 返回指定元素在列表中首次出现的索引,如果元素不存在则返回-1。
  9. int lastIndexOf(Object element): 返回指定元素在列表中最后出现的索引,如果元素不存在则返回-1。
  10. E remove(int index): 移除并返回指定索引位置的元素。
  11. boolean remove(Object element): 移除列表中首次出现的指定元素。
  12. E set(int index, E element): 将指定索引位置的元素替换为指定的元素,并返回原来的元素。
  13. int size(): 返回列表中元素的数量。
  14. List<E> subList(int fromIndex, int toIndex): 返回列表中指定范围的子列表。
  15. Object[] toArray(): 返回包含列表中所有元素的数组。

这些方法只是List接口的一部分。实际上,List是一个接口,具体的实现类如ArrayList和LinkedList还提供了其他特定于实现的方法。请注意,List接口是有序的,允许元素重复。

当然,我可以继续为您介绍Java集合List中的其他常见方法:

  1. boolean isEmpty(): 检查列表是否为空,如果列表中没有元素,则返回true。
  2. boolean containsAll(Collection<?> collection): 检查列表是否包含指定集合中的所有元素,如果是,则返回true。
  3. boolean removeAll(Collection<?> collection): 从列表中移除与指定集合中的元素相匹配的所有元素。
  4. boolean retainAll(Collection<?> collection): 仅保留列表中与指定集合中的元素相匹配的元素,而移除其他元素。
  5. void sort(Comparator<? super E> comparator): 使用指定的比较器对列表中的元素进行排序。
  6. ListIterator<E> listIterator(): 返回一个可以用于迭代列表元素的ListIterator。
  7. ListIterator<E> listIterator(int index): 返回一个从指定索引开始的ListIterator。
  8. Iterator<E> iterator(): 返回一个可以用于迭代列表元素的Iterator。

这些方法提供了对列表数据进行操作和遍历的常见功能。请注意,List接口还继承了Collection接口和Iterable接口中定义的许多其他方法,例如forEach、stream、parallelStream等,这些方法提供了更多的灵活性和功能。

当然,下面是一些示例代码,展示如何使用Java集合List中的常见方法:

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

public class ListExample {
    public static void main(String[] args) {
        // 创建一个ArrayList对象
        List<String> list = new ArrayList<>();

        // 添加元素到列表
        list.add("Apple");
        list.add("Banana");
        list.add("Orange");

        // 获取列表的大小
        int size = list.size();
        System.out.println("List size: " + size);

        // 检查列表是否为空
        boolean isEmpty = list.isEmpty();
        System.out.println("Is list empty? " + isEmpty);

        // 检查列表是否包含指定元素
        boolean contains = list.contains("Apple");
        System.out.println("Does list contain 'Apple'? " + contains);

        // 获取指定索引位置的元素
        String element = list.get(1);
        System.out.println("Element at index 1: " + element);

        // 修改指定索引位置的元素
        list.set(2, "Grape");
        System.out.println("Modified list: " + list);

        // 移除指定元素
        boolean removed = list.remove("Apple");
        System.out.println("Removed 'Apple'? " + removed);

        // 遍历列表并打印所有元素
        System.out.println("List elements:");
        for (String item : list) {
            System.out.println(item);
        }

        // 清空列表
        list.clear();
        System.out.println("Cleared list: " + list);
    }
}

输出结果:

List size: 3
Is list empty? false
Does list contain 'Apple'? true
Element at index 1: Banana
Modified list: [Apple, Banana, Grape]
Removed 'Apple'? true
List elements:
Apple
Banana
Grape
Cleared list: []

这是一个简单的示例,展示了如何使用List的常见方法进行元素的添加、获取、修改、移除、遍历和清空操作。您可以根据需要进一步扩展和使用这些方法来满足特定的需求。


原文链接:codingdict.net