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