Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để lấy các phần tử đầu tiên và cuối cùng từ ArrayList trong Java?

get () phương thức của lớp ArrayList chấp nhận một số nguyên đại diện cho giá trị chỉ mục và trả về phần tử của đối tượng ArrayList hiện tại tại chỉ mục được chỉ định.

Do đó, nếu bạn vượt qua 0 với phương thức này, bạn có thể nhận được phần tử đầu tiên của ArrayList hiện tại và nếu bạn chuyển list.size () - 1 bạn có thể lấy phần tử cuối cùng.

Ví dụ

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));
   }
}

Đầu ra

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

Ví dụ 2

Để nhận các giá trị tối thiểu và tối đa của ArrayList -

  • Tạo một đối tượng ArrayList.

  • Thêm các yếu tố vào nó.

  • Sắp xếp nó bằng cách sử dụng sort () phương thức của lớp Collections.

  • Khi đó, phần tử đầu tiên của ArrayList sẽ là giá trị nhỏ nhất và phần tử cuối cùng của ArrayList sẽ là giá trị lớn nhất.

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));
   }
}

Đầu ra

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