38. jdk lambda表達式:遍歷list map 對list數據進行排序

1.目的

lambda表達式:(1)遍歷list map ;java

                         (2)  對list數據進行排序;spa

2.lambda遍歷 list

 

    list.stream().forEach(data ->{  
                System.out.println(data.getName()+"----"+data.getAge());  
            });
            //lambda便利 list
            list.forEach(user -> {
                System.err.println("id:" + user.getId() + "----name:" + user.getName() + "----age:" + user.getAge());
            });

 

3.lambda遍歷 map

 

      HashMap<String, Object> map = new HashMap<String,Object>();
                map.put("msg1", "加油!");
                map.put("msg2", "come on");
                map.put("msg3", "成爲最好的本身!");.net

                 //使用lambda遍歷 map
              map.forEach((k, v) -> {
                     System.err.println("msg : " + k + " value : " + v);
                     if ("msg2".equals(k)) {
                         System.out.println(v);
                     }
                 });
blog

 

 

4.list 數據進行排序

package cn.guang;排序

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;ci

public class ListStudy {
    public static void main(String[] args) {
        
        User u = new User();
            u.setId("1");
            u.setName("zhangsan");
            u.setAge(15);
            u.setOther("用戶1");
            u.setScore(22);
        User u2 = new User();
            u2.setId("2");
            u2.setName("李四");
            u2.setAge(18);
            u2.setOther("用戶2");
            u2.setScore(19);
        User u3 = new User();
            u3.setId("3");
            u3.setName("王五");
            u3.setAge(10);
            u3.setOther("用戶3");
            u3.setScore(100);
        User u4 = new User();
            u4.setId("4");
            u4.setName("小6");
            u4.setAge(10);
            u4.setOther("用戶4");
            u4.setScore(45);
    List<User> list = new ArrayList<User>();
    list.add(u);
    list.add(u2);
    list.add(u3);
    list.add(u4);
    //https://blog.csdn.net/goodlook0123/article/details/80607356
    System.out.println("數據插入順序輸入----------------------------");
    list.forEach(data ->{  
        System.out.println(data.getName()+"----"+data.getAge()+"---");  
    });
    System.out.println("按照年齡正序  若是相同 按照分數正序----------------------------");
    list.sort(Comparator.comparing(User::getAge).thenComparing(User::getScore));
    // 按照年齡正序  若是相同 按照分數正序
    for(User user:list){
        System.err.println(user.getName()+"---"+user.getAge());
    }
    System.out.println("先按照倒敘 若是相同比較成績倒敘----------------------------");
    // 先按照倒敘 若是相同比較成績倒敘
     Collections.sort(list, Comparator.comparing(User::getAge).thenComparing(User::getScore).reversed());
    for(User user:list){
        System.out.println(user.getName()+"---"+user.getAge());
    }
    
    }get

}
 io

相關文章
相關標籤/搜索