package com.phone.test;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collector;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import com.Application;
import com.phone.entity.Car;
import com.phone.entity.GoWhere;
import com.phone.entity.Phone;
import com.phone.mapper.PhoneMapper;
import com.phone.service.IPhoneService;
import com.phone.service.impl.PhoneServiceImpl;
import ch.qos.logback.core.rolling.helper.MonoTypedConverter;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class Test {
/**
* 如果包含指定Key就修改值,如果不包含就添加一对
*/
public static void method4() {
Map<String,Integer> map=new HashMap<>();
map.put("a", 5);
map.put("b", 6);
map.put("c", 7);
Integer compute = map.compute("c", (k,v)->v+10);
System.out.println(compute);
System.out.println(map);
}
/**
* 如果不存在指定key就添加一对,存在就不修改
*/
public static void method5() {
Map<String,Integer> map=new HashMap<>();
map.put("a", 5);
map.put("b", 6);
map.put("c", 7);
Integer computeIfAbsent = map.computeIfAbsent("c",key->new Integer(10));
Integer computeIfAbsent1 = map.computeIfAbsent("d",key->new Integer(10));
System.out.println(computeIfAbsent1);
System.out.println(map);
}
/**
* 如果存在值就修改,不存在就不添加
*/
public static void method6() {
Map<String,Integer> map=new HashMap<>();
map.put("a", 5);
map.put("b", 6);
map.put("c", 7);
Integer computeIfAbsent = map.computeIfPresent("c",(k,v)->v==7?10:v);
System.out.println(computeIfAbsent);
System.out.println(map);
}
/**
* 如果不存在就给一个默认值
*/
public static void method7() {
Map<String,Integer> map=new HashMap<>();
map.put("a", 456);
map.put("b", 123);
map.put("c", 234);
System.out.println(map.getOrDefault("a", 789));
System.out.println( map.getOrDefault("d", 789));
}
public static void main(String[] args) {
System.out.println(System.currentTimeMillis());
}
}
jdk8的map新增api
于 2021-03-18 13:56:14 首次发布