-
2021-04-22 04:41:21
可以分别使用方法java.util.LinkedList.getFirst()和java.util.LinkedList.getLast()获得链接列表的第一个和最后一个元素。这些方法都不要求任何参数。
演示此程序如下
示例import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
LinkedList l = new LinkedList();
l.add("John");
l.add("Sara");
l.add("Susan");
l.add("Betty");
l.add("Nathan");
System.out.println("The first element of the Linked List is : " + l.getFirst());
System.out.println("The last element of the Linked List is : " + l.getLast());
}
}
上面程序的输出如下The first element of the Linked List is : John
The last element of the Linked List is : Nathan
现在让我们了解上面的程序。
LinkedList l被创建。然后,使用LinkedList.getFirst()和LinkedList.getLast()分别获取链接列表的第一个和最后一个元素。演示这的代码片段如下LinkedList l = new LinkedList();
l.add("John");
l.add("Sara");
l.add("Susan");
l.add("Betty");
l.add("Nathan");
System.out.println("The first element of the Linked List is : " + l.getFirst());
System.out.println("The last element of the Linked List is : " + l.getLast());
更多相关内容 -
JAVA JDK8 List分组获取第一个元素的方法
2020-08-26 15:55:05今天小编就为大家分享一篇关于JAVA JDK8 List分组获取第一个元素的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
JAVA JDK8 lambda List分组获取第一个元素
2022-04-10 15:51:29Teacher student1 = new Teacher("zhangsan",60); Teacher student2 = new Teacher("lisi",100); Teacher student3 = new Teacher("wangwu",80); Teacher student4 = new Teacher("zhaoliu",90); Teacher ...Teacher student1 = new Teacher("zhangsan",60); Teacher student2 = new Teacher("lisi",100); Teacher student3 = new Teacher("wangwu",80); Teacher student4 = new Teacher("zhaoliu",90); Teacher student5 = new Teacher("lisi",100); List<Teacher> students = Arrays.asList(student1,student2,student3,student4); Map<Integer, Teacher> resultList = students.stream(). collect( Collectors.groupingBy( Teacher::getScore,Collectors.collectingAndThen(Collectors.toList(),value->value.get(0))));
teacher实体类
public class Teacher { private String name; private int score; public Teacher(){ } public Teacher(String name,int score){ this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } public int compareByScore(Teacher student){ return this.getScore() - student.getScore(); } public static int compareStudentByName(Teacher student1,Teacher student2){ return student1.getName().compareTo(student2.getName()); } }
-
java - 如何获取List或Set的第一个元素?
2021-02-27 09:45:049个解决方案237 votes请参阅javadoc列表list.get(0);或设置set.iterator().next();并通过调用isEmpty()检查大小,然后再使用上述方法!list_or_set.isEmpty()stacker answered 2019-03-11T10:08:20Z215 ...9个解决方案
237 votes
请参阅javadoc
列表
list.get(0);
或设置
set.iterator().next();
并通过调用isEmpty()检查大小,然后再使用上述方法
!list_or_set.isEmpty()
stacker answered 2019-03-11T10:08:20Z
215 votes
Collection c;
Iterator iter = c.iterator();
Object first = iter.next();
(这是你最接近Set的“第一”元素。你应该意识到它对Set的大多数实现绝对没有意义。这可能对LinkedHashSet和TreeSet有意义,但对HashSet没有意义。)
bdares answered 2019-03-11T10:07:36Z
83 votes
在Java&gt; = 8中,您还可以使用Streaming API:
Optional first = set.stream().findFirst();
(如果Set / List可能为空,则有用。)
Sonson123 answered 2019-03-11T10:08:51Z
17 votes
我很惊讶没有人建议番石榴解决方案:
com.google.common.collect.Iterables.get(collection, 0)
// or
com.google.common.collect.Iterables.get(collection, 0, defaultValue)
// or
com.google.common.collect.Iterables.getFirst(collection, defaultValue)
或者如果您期望单个元素:
com.google.common.collect.Iterables.getOnlyElement(collection, defaultValue)
// or
com.google.common.collect.Iterables.getOnlyElement(collection)
Radek Postołowicz answered 2019-03-11T10:09:23Z
13 votes
假设您有第一个项目的first。
有几种方法可以做到这一点:
Java(8之前):
String firstElement = null;
if (!strings.isEmpty() && strings.size() > 0) {
firstElement = strings.get(0);
}
Java 8:
Optional firstElement = strings.stream().findFirst();
番石榴
String firstElement = Iterables.getFirst(strings, null);
Apache commons(4+)
String firstElement = (String) IteratorUtils.get(strings, 0);
Apache公共(4之前)
String firstElement = (String) CollectionUtils.get(strings, 0);
随后或封装在适当的检查或try-catch块中。
科特林:
在Kotlin中,数组和大多数集合(例如:List)都有一个first方法调用。所以你的代码看起来像这样
列表:
val stringsList: List = listOf("a", "b", null)
val first: String? = stringsList.first()
对于数组:
val stringArray: Array = arrayOf("a", "b", null)
val first: String? = stringArray.first()
Ch Vas answered 2019-03-11T10:10:49Z
10 votes
组
set.toArray()[0];
名单
list.get(0);
Vasil Valchev answered 2019-03-11T10:11:12Z
6 votes
这不是这个问题的精确答案,但是如果对象应该排序,SortedSet有一个first()方法:
SortedSet sortedSet = new TreeSet();
sortedSet.add("2");
sortedSet.add("1");
sortedSet.add("3");
String first = sortedSet.first(); //first="1"
排序的对象必须实现Comparable接口(就像String一样)
molholm answered 2019-03-11T10:11:44Z
4 votes
java8等等
Set set = new TreeSet<>();
set.add("2");
set.add("1");
set.add("3");
String first = set.stream().findFirst().get();
这将帮助您检索列表或集的第一个元素。鉴于set或list不为空(orElse() on empty optional将抛出java.util.NoSuchElementException)
orElse()可以用作:(这只是一个解决方法 - 不推荐)
String first = set.stream().findFirst().orElse("");
set.removeIf(String::isEmpty);
以下是适当的方法:
Optional firstString = set.stream().findFirst();
if(firstString.isPresent()){
String first = firstString.get();
}
类似地,可以检索列表的第一个元素。
希望这可以帮助。
Nisarg Patil answered 2019-03-11T10:12:39Z
2 votes
您可以使用get(index)方法从List访问元素。
根据定义,集合只包含元素并且没有特定的顺序。 因此,没有“first”元素可以获得,但可以使用迭代器(使用for each循环)迭代它或使用toArray()方法将其转换为数组。
Feni answered 2019-03-11T10:13:12Z
-
Java 8 Stream List 获取最后一个元素
2021-02-28 14:19:03在Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素。1. Stream.reduceJava8Example1.javapackage com.mkyong;import java.util.Arrays;import java.util.List;public class Java8Example1 {public ...在Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素。
1. Stream.reduce
Java8Example1.java
package com.mkyong;
import java.util.Arrays;
import java.util.List;
public class Java8Example1 {
public static void main(String[] args) {
Listlist = Arrays.asList("node", "java", "c++", "react", "javascript");
String result = list.stream().reduce((first, second) -> second).orElse("no last element");
System.out.println(result);
}
}
输出量
javascript
进一步阅读: Java 8 Stream.reduce()示例
2. Stream.skip
Java8Example2.java
package com.mkyong;
import java.util.Arrays;
import java.util.List;
public class Java8Example2 {
public static void main(String[] args) {
Listlist = Arrays.asList("node", "java", "c++", "react", "javascript");
// get last element from a list
String result = list.get(list.size() - 1);
System.out.println(result);
// get last element from a stream, via skip
String result2 = list.stream().skip(list.size() - 1).findFirst().orElse("no last element");
System.out.println(result2);
}
}
输出量
javascript
javascript
参考文献
流JavaDoc
Java –获取列表的最后一个元素
Java 8 Stream findFirst()和findAny()
Java 8 Stream.reduce()示例
翻译自: https://mkyong.com/java8/java-8-get-the-last-element-of-a-stream/
-
如何从 Java 的 List 中删除第一个元素
2022-04-16 21:03:45在这个实例中,我们将会演示如何删除在 Java 中定义的 List 的第 1 个元素。 我们将会针对这个问题使用 List 接口的 2 个实现ArrayList和LinkedList来进行演示。 创建一个 List 首先,我们来创建一个我们需要的... -
如何从Java中的ArrayList获取第一个和最后一个元素?
2021-04-23 20:29:10因此,如果将0传递给此方法,则可以获取当前ArrayList的第一个元素;如果传递list.size()-1,则可以获取最后的元素。示例importjava.util.ArrayList;publicclassFirstandLastElemets{publicstaticvoi... -
Java开发必会技术!javalist取第一个元素
2021-05-19 15:06:00前言 周末花了2天时间学习了额RabbitMQ,总结了最核心的知识点,带大家快速掌握RabbitMQ,整理不易希望帮忙...除了新服务和传统应用,还有两个模块,其一是请求路由器,负责处理入口(http)请求,有点像之前提到的 A -
java – 获取与条件匹配的第一个元素
2021-03-16 10:33:54这可能是您正在寻找的:yourStream.filter(/* your criteria */)....一个例子:public static void main(String[] args) {class Stop {private final String stationName;private final int passengerCount;Stop(f... -
Java如何在List或Map遍历过程中删除元素
2020-09-01 01:25:38相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,但是如果不了解里面的...下面这篇文章将会给大家详细介绍Java如何在List和Map遍历过程中删除元素,有需要的朋友们可以参考借鉴。 -
每日一课 | Java 8 Stream List 获取最后一个元素
2020-11-23 15:03:13在Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素。1. Stream.reduceJava8Example1.javapackage com.mkyon... -
关于Java:仅获取符合条件的ArrayList的第一个元素
2021-03-14 18:57:50我想把这个对象放在第一位,保留其余元素例如,如果我有此列表,并且obj5是将该布尔值设置为true的列表:obj3, obj2, obj5, obj7, obj9我想得到这个:obj5, obj3, obj2, obj7, obj9编辑:无法使用LAMBDAS,JAVA 6... -
Set如何获取第一个元素
2021-02-13 01:42:20import java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;public class TestSet {public static void main(String[] args) {Set set = new ...set.add("我是第一个");se... -
java获取list中数字元素的最大最小值Collections函数
2021-02-12 21:56:53= sortList&&sortList.size()>0) { //从list中获取最大值 largeSort=Collections.max(sortList); contentTemplateVO.setLargeParamSort(largeSort); } contentTemplateVOList.add(contentTemplateVO); } page.set... -
java – 仅当list的第一个元素相等时,Stream才返回对象
2021-03-05 23:13:57我有简单的数据结构private InMemoryDataBase() {Account account1 = new Account("222", "222");account1.getPlayers().add(new Player("john"));account1.getPlayers().add(new Player("rachel"));Account account... -
java从list中取出对象并获得其属性值的方法
2020-09-04 20:43:57主要介绍了java从list中取出对象并获得其属性值的方法,大家参考使用 -
java – ArrayList查找第一个和最后一个元素
2021-02-13 01:36:17迭代器 – 允许调用者在一个方向上遍历列表,并在迭代期间从底层集合中删除元素,并具有明确定义的语义您可以使用ListIterator遍历列表. ListIterator允许程序员在任一方向上遍历列表,在迭代期间修改列表,并获取列表中... -
Java获取List中出现次数最多的的元素
2018-08-31 14:27:19通常的方法是循环两次获取出现次数最多的元素,时间复杂度n^2,这边就不具体展开了 优化过程的主要思路是寻找一种数据结构可以减少时间复杂度 目前使用的数据结构:num_element 实现过程: 遍历List整理成上面... -
java中List集合及其遍历详解
2020-09-03 13:44:14主要介绍了java中List集合及其遍历详解的相关资料,需要的朋友可以参考下 -
Java获取集合List前几个数据
2019-07-19 14:19:38List.subList(start,end); start:第一个元素下标; end:第n个元素 -
java实现List集合中获取上一个下一个元素
2018-03-01 14:41:32public static void main(String[] args) { List<Integer> list = new ArrayList&... list.add(1); list.add(2); list.add(3); list.add(4); System.out.println(list); int one... -
JDK 8 list分组获取第一个元素
2018-11-16 00:02:31在JDK8 List分组一文中介绍了JDK 8如何对list进行分组,但是没有提到如何在分组后,获取每个分组的第一个元素。其实这个也很简单,代码如下: package test; import com.alibaba.fastjson.JSON; import ... -
Java获取List长度
2022-03-21 18:14:00java中size()方法是对于泛型集合来说的,如果想知道泛型有多少元素,就调用此方法来查看。 List list = new ArrayList(); list.add(“LOL”); list.add(“CF”); list.add(“NZ”); // 传统的for for(int i=0;i<... -
list集合根据某一元素获取上一个、下一个、第一个、最后一个
2021-07-26 14:21:263.大致思路就是先把所有的数据查询出来,根据某一个元素(或元素里某个唯一属性)来获取当前的下标,利用下标加减来实现。 4.本文仅适用部分场景,数据量太大的话自行处理.(建议使用rowid) 5.stream 好像有自带... -
Java stream() 获取List指定元素或最后一个元素的方法
2021-06-02 09:31:48本文主要介绍通过List的Stream()方法,过滤获取指定元素,获取不到就取最后一个元素的方法。 原文地址:Java stream() 获取List指定元素或最后一个元素的方法 -
java 获取list中某个属性的集合/将list中某个属性的集合提取出来
2022-04-26 09:21:49java 获取list中某个属性的集合/将list中某个属性的集合提取出来 -
list第一个元素-list删除最后一个元素-list加入倒数第二个元素
2020-12-11 13:39:25如何取得list中最后一个元素使用PYTHON最简单了arr = [1,2,3,4]直接使用arr[-1]就可以得到list最后一个元素怎样获取list集合中的最后一个对象中的值指令:list.get(list.size()-1);C语言中List的含义:链表是一种... -
JAVA 从list集合中取出N(多)个不重复的元素
2022-01-12 15:16:18* 从集合中随机取出N个不重复的元素 * * @param list 需要被取出数据的集合 * @param n 取出的元素数量 * @return */ private List<JwCompany> createRandoms(List<JwCompany> list, int n) { ... -
java根据List内对象的属性排序方法
2020-08-28 08:46:49下面小编就为大家分享一篇java根据List内对象的属性排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧