📜  Java ArrayList subList()

📅  最后修改于: 2020-09-27 00:31:08             🧑  作者: Mango

Java ArrayList的subList()方法提取一部分arraylist并将其返回。

subList()方法的语法为:

arraylist.subList(int fromIndex, int toIndex)

在这里, arraylistArrayList类的对象。


subList()参数

subList()方法采用两个参数。

  • fromIndex-从中提取元素的起始位置
  • toIndex-提取元素的结束位置

subList()返回值
  • 从给定的arraylist返回arraylist的一部分
  • 如果fromIndex小于0或toIndex大于arraylist的大小,则抛出IndexOutOfBoundsException
  • 如果fromIndex大于toIndex ,则抛出IllegalArgumentException

注意 :arraylist的部分包含从fromIndex开始的元素,一直扩展到toIndex-1的元素。也就是说,不包含toIndex处的元素。

使用ArrayList subList()方法访问部分arraylist
ArrayList subList()的工作

示例1:从ArrayList获取子列表
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList languages = new ArrayList<>();

        // add some elements to the ArrayList
        languages.add("JavaScript");
        languages.add("Java");
        languages.add("Python");
        languages.add("C");
        System.out.println("ArrayList: " + languages);

        // element from 1 to 3
        System.out.println("SubList: " + languages.subList(1, 3));
    }
}

输出

ArrayList: [JavaScript, Java, Python, C]
SubList: [Java, Python]

在上面的示例中,我们使用subList()方法从索引1到3(不包括3)获取元素。

注意 :如果您想知道如何获取指定元素的索引,请访问Java ArrayList indexOf()。


示例2:将单个ArrayList拆分为两个ArrayList
import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList ages = new ArrayList<>();

        // add some elements to the ArrayList
        ages.add(10);
        ages.add(12);
        ages.add(15);
        ages.add(19);
        ages.add(23);
        ages.add(34);
        System.out.println("List of Age: " + ages);

        // ages below 18
        System.out.println("Ages below 18: " + ages.subList(0, 3));

        // ages above 18
        System.out.println("Ages above 18: " + ages.subList(3, ages.size()));
    }
}

输出

List of Age: [10, 12, 15, 19, 23, 34]
Ages below 18: [10, 12, 15]
Ages above 18: [19, 23, 34]

在上面的示例中,我们创建了一个名为ages的数组列表。在这里,我们使用了subList()方法将arraylist分为两个arraylist: 年龄在18岁以下年龄在18岁以上

请注意,我们已经使用ages.size()方法来获取arraylist的长度。要了解有关size()方法的更多信息,请访问Java ArrayList size()。