如何从 Java 中的 ArrayList 检索首个和最后一个元素?


ArrayList 类的 get() 方法接受一个表示索引值的整数,并返回指定索引处当前 ArrayList 对象的元素。

因此,如果你将 0 传递给此方法,则可获取当前 ArrayList 的第一个元素,如果你传递 list.size()-1 则可获取最后一个元素。

实例

 实时演示

import java.util.ArrayList;
public class FirstandLastElemets{
   public static void main(String[] args){
      ArrayList<String> list = new ArrayList<String>();
      //Instantiating an ArrayList object
      list.add("JavaFX");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      list.add("OpenNLP");
      list.add("JOGL");
      list.add("Hadoop");
      list.add("HBase");
      list.add("Flume");
      list.add("Mahout");
      list.add("Impala");
      System.out.println("Contents of the Array List: \n"+list);
      //Removing the sub list
      System.out.println("First element of the array list: "+list.get(0));
      System.out.println("Last element of the array list: "+list.get(list.size()-1));
   }
}

输出

Contents of the Array List:
[JavaFX, Java, WebGL, OpenCV, OpenNLP, JOGL, Hadoop, HBase, Flume, Mahout, Impala]
First element of the array list: JavaFX
Last element of the array list: Impala

实例 2

要获取 ArrayList 的最小和最大值 -

  • 创建一个 ArrayList 对象。

  • 向其添加元素。

  • 使用 Collections 类的 sort() 方法对其进行排序。

  • 然后,ArrayList 的第一个元素将成为最小值,而 ArrayList 的最后一个元素将成为最大值。

 实时演示

import java.util.ArrayList;
import java.util.Collections;
public class MinandMax{
   public static void main(String[] args){
      ArrayList<Integer> list = new ArrayList<Integer>();
      //Instantiating an ArrayList object
      list.add(1001);
      list.add(2015);
      list.add(4566);
      list.add(90012);
      list.add(100);
      list.add(21);
      list.add(43);
      list.add(2345);
      list.add(785);
      list.add(6665);
      list.add(6435);
      System.out.println("Contents of the Array List: \n"+list);
      //Sorting the array list
      Collections.sort(list);
      System.out.println("Minimum value: "+list.get(0));
      System.out.println("Maximum value: "+list.get(list.size()-1));
   }
}

输出

Contents of the Array List:
[1001, 2015, 4566, 90012, 100, 21, 43, 2345, 785, 6665, 6435]
Minimum value: 21
Maximum value: 90012

更新日期: 2019 年 10 月 11 日

15 千+ 浏览数

开启你的 职业生涯

完成课程获得认证

开始
广告