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>();
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);
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
উদাহরণ ২: ArrayList-এর মিনিমাম এবং ম্যাক্সিমাম ভ্যালু পাওয়া
- একটি ArrayList অবজেক্ট তৈরি করুন।
- এলিমেন্ট যোগ করুন।
- Collections ক্লাসের sort() মেথড ব্যবহার করে সর্ট করুন।
- তাহলে ArrayList-এর প্রথম এলিমেন্ট হবে মিনিমাম ভ্যালু এবং শেষ এলিমেন্ট হবে ম্যাক্সিমাম ভ্যালু।
import java.util.ArrayList;
import java.util.Collections;
public class MinandMax {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
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);
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
টিপস: সর্ট না করলে প্রথম/শেষ এলিমেন্ট শুধু ইনসারশন অর্ডার অনুযায়ী হবে। মিন/ম্যাক্স পেতে হলে সর্ট করুন বা Collections.min()/max() ব্যবহার করুন।