java 常用知识点积累01

 1

 

 java list转换成Map

 
  List<Person> listP= Arrays.asList(person,person1,person2);
  // 根据 Pid 转换成 Map
  Map<Integer,Person> mapPerson=listP.stream().filter(x->x.getAge()>0).collect(Collectors.toMap(Person::getPId,x->x));
  mapPerson.toString();

  // 根据ID分组 生成Map
  Map<Integer,List<Person>> mapGroup=listP.stream().collect(Collectors.groupingBy(Person::getPId));

 

 map.computeIfAbsent (key,Bifunction):   map.computeIfAbsent (key,Bifunction):存在直接返回 map 不变,不存在Key,将Biffunction 创建对象返回并,加到Mpa对象中
 Person person5=  mapPerson.computeIfAbsent(4,x-> {
            Person person4=new Person();
            person4.setPId(4);
            person4.setAddress("guo");
            return person4;
        });

 

@JSONField 注解详解和应用  @JSONField(ordinal =0)    序列化字段的顺序,默认是0
@JSONField(name = “”)    用于解决属性名和key不一致的情况,当前端传过来的字段名不一样的时候,我们可以在字段名上加上这个注解
@JSONField(format = “yyyy-MM-dd HH:mm:ss”)    用在Date属性上,自动格式化日期
@JSONField(serialize = false)    是否要把这个字段序列化成JSON字符串,默认是true
@JSONField(deserialize = false)    字段是否需要进行反序列化,默认是true
 4  List,HashMap 实例化时为其赋值  
Map<String,String> s= new HashMap<String,String>(){{
        put("li","2222");
    }};
    List<String> list=new ArrayList<String>(){{
            add("111");
        }};

 

ajax 请求参数名称不一致情况处理 -使用别名  @JsonAlias(value = {"personName","personName2"}) // 接收请求参数 名称为 personName、personName2 都可以接收到
private String personName;
@JsonProperty("AGE") // 接收请求参数 只有AGE 才可以接收 -到参数
private Integer age;
 方法上的泛型 调用

方法泛型类

public class ListArray {

    /**
     * 单独方法上用泛型
     * @param a
     * @param <T>
     * @return
     */
    public  static  <T> T getResult(T[] a){
        return  a[0];
    }
}

调用

        Integer[] n = new Integer[]{10};
        Integer l= ListArray.<Integer>getResult(n);
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
posted @ 2022-10-02 14:27  xiaoBai1001  阅读(17)  评论(0编辑  收藏  举报