1. 程式人生 > >java8stream操作:從集合中獲取符合條件的元素

java8stream操作:從集合中獲取符合條件的元素

    List<Student> students = new ArrayList<>();

        students.add(new Student(1,"張三",90));
        students.add(new Student(2,"李四",60));
        students.add(new Student(3,"王五",30));
        students.add(new Student(4,"趙六",85));

        int studentId = 3;
        Student student = students.stream().filter(o -> o.getId() == studentId).findAny().orElse(null);

如上,獲取id為3的元素物件,如果不存在返回null。

student類:

public class Student {

    private int id;
    private String name;
    private int score;

    public Student(int id, String name, int score) {
        this.id = id;
        this.name = name;
        this.score = score;
    }
get...
set...
}

相關推薦

java8stream操作集合獲取符合條件元素

List<Student> students = new ArrayList<>(); students.add(new Student(1,"張三",

Java之XML操作XML直接獲取數據

proc arraylist Coding xml文件 art ioe input roc demo   本文介紹如何將數據記錄在XML文件中,然後通過DOM4J直接從XML中讀取到數據。 依賴包: <dependency> <groupId&g

列舉操作列舉獲取Description,根據Description獲取列舉,將列舉轉換為ArrayList)工具

using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Reflection; namespac

Spring Boot(二)Session獲取域物件的三種方法

1. 利用@SessionAttribute進行獲取 這是最簡單直接的方法,可以直接在方法的引數中直接進行注入,如下: // 可以直接從Session中抓取域物件 public Account login(@SessionAttribute Accou

Java程式設計 KeyStore獲取私鑰與證書

用keytool可以生成JSK型別的keystore,其中可以存放很多個Key(私鑰和對應的證書)。import java.io.*; import java.security.*; import java.secur

一組集合獲取,分多次取集合的每段數據的最大值,重組成一個新的集合

clas pub 處理 oat private color andro sublist roi 一個項目中偶遇的簡單算法,個人覺得還不錯,雖不常用,也記錄在此吧。 1 package huolongluo.qihuo.util; 2 3 import androi

Python004-資料處理示例以某個資料(欄位)為基準資料獲取不同的欄位行數

資料來源樣式如下所示:   需求: 讀取文字,以第一列為基準參考系,每個基準僅輸出滿足需要條數的資料;不滿足,全部輸出。 比如,基準為 6236683970000018780,輸出條數要求為 5。若文字中含有  6236683970000018780 多於

1.簡單例項ASP.NET下Echarts通過Ajax資料庫獲取資料

後臺:Test01.ashx.cs:從資料庫獲取資料,通過HTTP請求(HttpContext)實現和前臺資料傳遞json資料 using System; using System.Collections.Generic; using System.Linq; using

JDK1.8--體驗Stream表示式,一個物件集合獲取每一個物件的某一個值返回新集合

xl_echo編輯整理,歡迎轉載,轉載請宣告文章來源。更多IT、程式設計案例、資料請聯絡QQ:1280023003 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這才是真正的堪稱強大!! 開發工具eclipse package com.echo

spring原始碼(10)快取獲取到單例bean的後續操作(對FactoryBean的處理)

從快取中獲取到例項,doGetBean第一步就是對我們輸入的name做了處理。 去除FactoryBean的修飾符,也就是name=”&a”,最終處理為name=”a” 取指定別名最終所指向的beanName 在從快取中獲取例項時,getSi

Spark StreamingKafka獲取數據,並進行實時單詞統計,統計URL出現的次數

scrip 發送消息 rip mark 3.2 umt 過程 bject ttr 1、創建Maven項目 創建的過程參考:http://blog.csdn.net/tototuzuoquan/article/details/74571374 2、啟動Kafka A:安裝ka

超時時間已到。超時時間已到,但是尚未獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。

intel weight 關閉 雙擊 itl 手動 瀏覽器 默認 取數據 超時時間已到。超時時間已到,但是尚未從池中獲取連接。出現這種情況可能是因為所有池連接均在使用,並且達到了最大池大小。 解決辦法 1.在代碼裏面,把未關閉的連接關閉 2.擴大共享池,方法如下:

Django如何Model獲取字段名稱——verbose_name

blog color 學習 url post 定義 ole app war 一、背景 CRM項目重新總結一下,重寫之前的項目發現有不少知識點已經忘記,所以特此來重新總結一下一便後續能夠回憶起 二、代碼分析 1. 核心代碼 from django.conf.urls imp

python random 集合隨機選擇元素

有序 函數 lis port slice foo random from 沒有 使用python random模塊的choice方法隨機選擇某個元素 from random import choice foo = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] prin

資料庫SQL實踐13titles表獲取按照title進行分組

思想: 題目要求從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。首先通過條件group by title實現按照title分組,其次通過條件having t>=2實現每組個數大於等於2(其中t是count(*)即每組的個數)。 selec

apache環境下解決restful認證無法header獲取Authorization引數 [ 技術分享 ]

  rest介面採用HttpBearerAuth認證方式: public function behaviors() { return ArrayHelper::merge( parent::behaviors(), [ 'authentica

資料庫SQL實踐14titles表獲取按照title進行分組,注意對於重複的emp_no進行忽略

思想: 題目要求從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。注意對於重複的emp_no進行忽略。首先通過條件group by title實現按照title進行分組,其次通過條件count(distinct emp_no)實現對重複的emp_no

hive獲取資料

MySQL中獲取資料 public RestMsg<Object> getZhen( HttpServletRequest request) { RestMsg<Object> rm = new RestMsg<Object>();

Android 根據伺服器獲取的rgb值實現動態改變圓角加框的Imageview 的背景色

先上圖,效果圖如上。 本來考慮用facebook的SimpleDraweeView 來實現圓角加框的,但並非所有的圖片分支部分都可以實現圓角,目前只有佔位圖片和實際圖片可以實現圓角。 後來使用自定義的的控制元件RoundImageView來實現圓角加框,那麼問題來了。