精华内容
下载资源
问答
  • 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分组获取第一个元素的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • 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 ...
     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());
        }
    
    
    }
    
    展开全文
  • 9解决方案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 1 个元素。 我们将会针对这问题使用 List 接口的 2 实现ArrayList和LinkedList来进行演示。 创建一个 List 首先,我们来创建一个我们需要的...
  • 因此,如果将0传递给此方法,则可以获取当前ArrayList的第一个元素;如果传递list.size()-1,则可以获取最后的元素。示例importjava.util.ArrayList;publicclassFirstandLastElemets{publicstaticvoi...
  • 前言 周末花了2天时间学习了额RabbitMQ,总结了最核心的知识点,带大家快速掌握RabbitMQ,整理不易希望帮忙...除了新服务和传统应用,还有两模块,其是请求路由器,负责处理入口(http)请求,有点像之前提到的 A
  • 这可能是您正在寻找的:yourStream.filter(/* your criteria */)....一个例子:public static void main(String[] args) {class Stop {private final String stationName;private final int passengerCount;Stop(f...
  • 相信大家在日常的开发过程中,经常需要对List或Map里面的符合某种业务的数据进行删除,但是如果不了解里面的...下面这篇文章将会给大家详细介绍Java如何在List和Map遍历过程中删除元素,有需要的朋友们可以参考借鉴。
  • Java 8中,我们可以使用reduce或skip获取Stream的最后一个元素1. Stream.reduceJava8Example1.javapackage com.mkyon...
  • 我想把这对象放在第一位,保留其余元素例如,如果我有此列表,并且obj5是将该布尔值设置为true的列表:obj3, obj2, obj5, obj7, obj9我想得到这:obj5, obj3, obj2, obj7, obj9编辑:无法使用LAMBDAS,JAVA 6...
  • Set如何获取第一个元素

    千次阅读 2021-02-13 01:42:20
    import 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...
  • = sortList&&sortList.size()>0) { //从list获取最大值 largeSort=Collections.max(sortList); contentTemplateVO.setLargeParamSort(largeSort); } contentTemplateVOList.add(contentTemplateVO); } page.set...
  • 我有简单的数据结构private InMemoryDataBase() {Account account1 = new Account("222", "222");account1.getPlayers().add(new Player("john"));account1.getPlayers().add(new Player("rachel"));Account account...
  • 主要介绍了javalist中取出对象并获得其属性值的方法,大家参考使用
  • 迭代器 – 允许调用者在一个方向上遍历列表,并在迭代期间从底层集合中删除元素,并具有明确定义的语义您可以使用ListIterator遍历列表. ListIterator允许程序员在任方向上遍历列表,在迭代期间修改列表,并获取列表中...
  • Java获取List中出现次数最多的的元素

    千次阅读 2018-08-31 14:27:19
    通常的方法是循环两次获取出现次数最多的元素,时间复杂度n^2,这边就不具体展开了 优化过程的主要思路是寻找种数据结构可以减少时间复杂度 目前使用的数据结构:num_element 实现过程:  遍历List整理成上面...
  • 主要介绍了javaList集合及其遍历详解的相关资料,需要的朋友可以参考下
  • Java获取集合List前几数据

    万次阅读 2019-07-19 14:19:38
    List.subList(start,end); start:第一个元素下标; end:第n个元素
  • public static void main(String[] args) { List&lt;Integer&gt; 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:00
    java中size()方法是对于泛型集合来说的,如果想知道泛型有多少元素,就调用此方法来查看。 List list = new ArrayList(); list.add(“LOL”); list.add(“CF”); list.add(“NZ”); // 传统的for for(int i=0;i<...
  • 3.大致思路就是先把所有的数据查询出来,根据某一个元素(或元素里某个唯一属性)来获取当前的下标,利用下标加减来实现。 4.本文仅适用部分场景,数据量太大的话自行处理.(建议使用rowid) 5.stream 好像有自带...
  • 本文主要介绍通过List的Stream()方法,过滤获取指定元素,获取不到就取最后一个元素的方法。 原文地址:Java stream() 获取List指定元素或最后一个元素的方法
  • java 获取list中某个属性的集合/将list中某个属性的集合提取出来
  • 如何取得list中最后一个元素使用PYTHON最简单了arr = [1,2,3,4]直接使用arr[-1]就可以得到list最后一个元素怎样获取list集合中的最后一个对象中的值指令:list.get(list.size()-1);C语言中List的含义:链表是种...
  • * 从集合中随机取出N不重复的元素 * * @param list 需要被取出数据的集合 * @param n 取出的元素数量 * @return */ private List<JwCompany> createRandoms(List<JwCompany> list, int n) { ...
  • 下面小编就为大家分享java根据List内对象的属性排序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 228,411
精华内容 91,364
关键字:

java获取list第一个元素

java 订阅
友情链接: jQuerywuziqi.zip