Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะรับองค์ประกอบแรกและสุดท้ายจาก ArrayList ใน Java ได้อย่างไร


get() วิธีการของคลาส ArrayList ยอมรับจำนวนเต็มที่แทนค่าดัชนีและส่งกลับองค์ประกอบของวัตถุ 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

  • เพิ่มองค์ประกอบเข้าไป

  • จัดเรียงโดยใช้ sort() วิธีการของคลาส Collections

  • จากนั้นองค์ประกอบแรกของ 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