第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Java 8 將員工名字從 Robert 更改為 Ronald 并返回原始列表

Java 8 將員工名字從 Robert 更改為 Ronald 并返回原始列表

炎炎設(shè)計(jì) 2022-06-30 18:58:58
Employee {    String firstName;     // Few other fields here} e1.firstName = Roberte2.firstName = Donald數(shù)組列表中有 15 個(gè)這樣的對(duì)象我想更改原始列表,以便凡 firstName 是 Robert 它使用 java 8 API 變成 Ronald
查看完整描述

4 回答

?
慕俠2389804

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊

Emplist.stream().map((emp)->{

If(emp.getName().equals("robert")){

emp.setName("ronald") ;

return emp;

}else{

return emp;}}).collect(Collectors.toList());


查看完整回答
反對(duì) 回復(fù) 2022-06-30
?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

empList = (ArrayList<Employee>) empList.stream()
            .filter(emp -> emp.getFirstName().equalsIgnoreCase("Robert"))
            .peek(emp -> emp.setFirstName("Ronald"))
            .collect(Collectors.toList());

由于您想更改原始列表,請(qǐng)將收集的列表分配給原始列表


查看完整回答
反對(duì) 回復(fù) 2022-06-30
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

一個(gè)簡(jiǎn)單的 forEach 版本(get/set 方法被忽略)


 list.forEach(e -> {

     if (e.firstName.equals("Robert")) {

        e.firstName = "Ronald";

     }

 });


查看完整回答
反對(duì) 回復(fù) 2022-06-30
?
RISEBY

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以填充Map要轉(zhuǎn)換為的名稱。


import java.util.*;

import java.util.stream.Collectors;


public class Employee {

    private String firstName;


    public String getFirstName() {

        return firstName;

    }

    public void setFirstName(String firstName) {

        this.firstName = firstName;

    }

    public Employee(String firstName) {

        this.firstName = firstName;

    }

    @Override

    public String toString() {

        return String.format("Employee [firstName=%s]", firstName);

    }

    public static void main(String[] args) {

        Map<String, String> dict = new HashMap<String, String>() {

            private static final long serialVersionUID = -4824000127068129154L;

            {

                put("Robert", "Donald");

            }

        };

        List<Employee> employees = Arrays.asList("Adam", "James", "Robert").stream().map(Employee::new).collect(Collectors.toList());

        employees = employees.stream().map(emp -> {

            if (dict.containsKey(emp.getFirstName())) {

                emp.setFirstName(dict.get(emp.getFirstName()));

            }

            return emp;

        }).collect(Collectors.toList());

        employees.stream().forEach(System.out::println);

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-06-30
  • 4 回答
  • 0 關(guān)注
  • 130 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)