Java 从ArrayList中获取第一个和最后一个元素

Java 从ArrayList中获取第一个和最后一个元素

给定一个数组列表,找出它的第一个和最后一个元素。

例子

Input : aList = {10, 30, 20, 14, 2}
Output : First = 10, Last = 2

Input : aList = {10, 30, 40, 50, 60}
Output : First = 10, Last = 60
Java

建议请先在{IDE}上尝试你的方法,然后再继续解决

最后一个元素在索引,大小-1,第一个元素存储在索引0。如果我们知道如何获得ArrayList的大小,那么我们可以很容易地获得这两个值。但是请记住,你需要对ArrayList使用size()方法,而不是length,length是用来获取数组的长度。

在ArrayList中查找第一个和最后一个

// java program print first and last element of a List
import java.util.ArrayList;
import java.util.List;
public class FindFirstLast {
    public static void getFirstLat(List<Integer> list)
    {
  
        // Displaying ArrayList elements
        System.out.println("ArrayList contains: " + list);
  
        // Logic to get the last element from ArrayList
        if (list != null && !list.isEmpty()) {
            System.out.println("First element is: "
                               + list.get(0));
            System.out.println("Last element is: "
                               + list.get(list.size() - 1));
            return;
        }
    }
  
    public static void main(String[] args)
    {
        /* Creating ArrayList of Integer and adding
          elements to it */
        List<Integer> al = new ArrayList<Integer>();
        al.add(3);
        al.add(1);
        al.add(4);
        al.add(5);
        al.add(2);
  
        getFirstLat(al);
    }
}
Java

输出:

ArrayList contains: [3, 1, 4, 5, 2]
First element is: 3
Last element is: 2
Java

应用: 如果是升序排列,第一个元素是你的最低值,最后一个元素是你的最高值;如果是降序排列,则第一个元素是最大值,最后一个元素是最小值。

// java program print Maximum and Minimum Value of a
// sorted List, List may be increasing or decreasing order
import java.util.ArrayList;
import java.util.List;
public class FindFirstLast {
    // function find and print Maximum and Minimum value
    public static void getFirstLat(List<Integer> list)
    {
  
        // Displaying ArrayList elements
        System.out.println("ArrayList contains: " + list);
  
        // Logic to get the last element from ArrayList
        if (list != null && !list.isEmpty()) {
            if (list.get(0) < list.get(list.size() - 1)) {
  
                // if list in increasing order
                System.out.println("Minimum Value: "
                                   + list.get(0));
                System.out.println("Maximum Value: "
                           + list.get(list.size() - 1));
                return;
            }
  
            else {
  
                // if list in decreasing order
                System.out.println("Minimum Value: "
                            + list.get(list.size() - 1));
                System.out.println("Maximum Value: "
                                   + list.get(0));
                return;
            }
        }
    }
  
    public static void main(String[] args)
    {
        /* Creating ArrayList of Integer and adding
            elements to it */
        List<Integer> al = new ArrayList<Integer>();
        al.add(5);
        al.add(4);
        al.add(3);
        al.add(2);
        al.add(1);
  
        getFirstLat(al);
    }
}
Java

输出:

ArrayList contains: [5, 4, 3, 2, 1]
Minimum Value: 1
Maximum Value: 5
Java

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册