• StringJoiner,StringBuffer的一些lamada写法


    public String friendlyText(List data)
    {
        if(CollectionUtils.isEmpty(data)) {
            return "[]";
        }
    
        StringJoiner joiner = new StringJoiner(",", "[", "]");
        String body = (String)data.stream().map(entry -> toJsonString(entry)).collect(Collectors.joining(","));
        return joiner.add(body).toString();
    }
    
    public String toJsonString(Object target)
    {
        return JSON.toJSONStringWithDateFormat(target,"yyyy-MM-dd HH:mm:ss");
    }
    
    
    List data = new ArrayList();
    
    for (int i = 0; i <10 ; i++) {
            SnmpMemory memory = new SnmpMemory
                    .Builder()
                    .withId(Long.valueOf(i))
                    .withCreateTime(LocalDateTime.now())
                    .withMemTotalReal(1024L)
                    .withMemTotalSwap(512L)
                    .withNodeId(Long.valueOf(i^2))
                    .build();
            data.add(memory);
        }
        
        
        
    String friendlyText = (String)data.stream().reduce(new StringBuilder(), (buffer, item) -> buffer.append(toJsonString(item)).append(','), StringBuffer::append).toString();
    
    String body = (String)data.stream().map(entry -> toJsonString(entry)).collect(Collectors.joining(", "));
    String friendlyText =  "[".concat(body).concat("]");
    System.out.println(friendlyText);
    
    
    StringJoiner joiner = new StringJoiner(",", "[", "]");
    String body = (String)data.stream().map(entry -> toJsonString(entry)).collect(Collectors.joining(","));
    String friendlyText =  joiner.add(body).toString();
    System.out.println(friendlyText);
    
    
    输出结果:
    [{"createTime":"2019-08-09 11:20:06","id":0,"memTotalReal":1024,"memTotalSwap":512,"nodeId":2},{"createTime":"2019-08-09 11:20:06","id":1,"memTotalReal":1024,"memTotalSwap":512,"nodeId":3},{"createTime":"2019-08-09 11:20:06","id":2,"memTotalReal":1024,"memTotalSwap":512,"nodeId":0},{"createTime":"2019-08-09 11:20:06","id":3,"memTotalReal":1024,"memTotalSwap":512,"nodeId":1},{"createTime":"2019-08-09 11:20:06","id":4,"memTotalReal":1024,"memTotalSwap":512,"nodeId":6},{"createTime":"2019-08-09 11:20:06","id":5,"memTotalReal":1024,"memTotalSwap":512,"nodeId":7},{"createTime":"2019-08-09 11:20:06","id":6,"memTotalReal":1024,"memTotalSwap":512,"nodeId":4},{"createTime":"2019-08-09 11:20:06","id":7,"memTotalReal":1024,"memTotalSwap":512,"nodeId":5},{"createTime":"2019-08-09 11:20:06","id":8,"memTotalReal":1024,"memTotalSwap":512,"nodeId":10},{"createTime":"2019-08-09 11:20:06","id":9,"memTotalReal":1024,"memTotalSwap":512,"nodeId":11}]
    
    
    String friendlyText = (String)data.stream().reduce(new StringBuilder(), (buffer, item) -> buffer.append(toJsonString(item)).append(','), StringBuffer::append).toString();
    
    输出结果:
    {"createTime":"2019-08-09 11:20:06","id":0,"memTotalReal":1024,"memTotalSwap":512,"nodeId":2},{"createTime":"2019-08-09 11:20:06","id":1,"memTotalReal":1024,"memTotalSwap":512,"nodeId":3},{"createTime":"2019-08-09 11:20:06","id":2,"memTotalReal":1024,"memTotalSwap":512,"nodeId":0},{"createTime":"2019-08-09 11:20:06","id":3,"memTotalReal":1024,"memTotalSwap":512,"nodeId":1},{"createTime":"2019-08-09 11:20:06","id":4,"memTotalReal":1024,"memTotalSwap":512,"nodeId":6},{"createTime":"2019-08-09 11:20:06","id":5,"memTotalReal":1024,"memTotalSwap":512,"nodeId":7},{"createTime":"2019-08-09 11:20:06","id":6,"memTotalReal":1024,"memTotalSwap":512,"nodeId":4},{"createTime":"2019-08-09 11:20:06","id":7,"memTotalReal":1024,"memTotalSwap":512,"nodeId":5},{"createTime":"2019-08-09 11:20:06","id":8,"memTotalReal":1024,"memTotalSwap":512,"nodeId":10},{"createTime":"2019-08-09 11:20:06","id":9,"memTotalReal":1024,"memTotalSwap":512,"nodeId":11}
  • 相关阅读:
    前端知识之JavaScript内容(一)
    前端2css层叠样式表
    前端:html初识以及标签
    css
    python--re模块(正则表达式)
    python--xml模块
    关于导包问题
    前端浅了解
    试写仿优酷系统坑点
    sqlalchemy
  • 原文地址:https://www.cnblogs.com/passedbylove/p/11326587.html
Copyright © 2020-2023  润新知