zoukankan      html  css  js  c++  java
  • Java 8 – StringJoiner example

    In this article, we will show you a few StringJoiner examples to join String.

    1. StringJoiner
    1.1 Join String by a delimiter


    StringJoiner sj = new StringJoiner(",");
    sj.add("aaa");
    sj.add("bbb");
    sj.add("ccc");
    String result = sj.toString(); //aaa,bbb,ccc
    1.2 Join String by a delimiter and starting with a supplied prefix and ending with a supplied suffix.


    StringJoiner sj = new StringJoiner("/", "prefix-", "-suffix");
    sj.add("2016");
    sj.add("02");
    sj.add("26");
    String result = sj.toString(); //prefix-2016/02/26-suffix


    2. String.join
    StringJoiner is used internally by static String.join().

    2.1 Join String by a delimiter.


    //2015-10-31
    String result = String.join("-", "2015", "10", "31" );
    2.2 Join a List by a delimiter.


    List<String> list = Arrays.asList("java", "python", "nodejs", "ruby");
    //java, python, nodejs, ruby
    String result = String.join(", ", list);


    3. Collectors.joining
    Two Stream and Collectors.joining examples.

    3.1 Join List<String> example.


    List<String> list = Arrays.asList("java", "python", "nodejs", "ruby");

    //java | python | nodejs | ruby
    String result = list.stream().map(x -> x).collect(Collectors.joining(" | "));
    3.2 Join List<Object> example.


    void test(){

    List<Game> list = Arrays.asList(
    new Game("Dragon Blaze", 5),
    new Game("Angry Bird", 5),
    new Game("Candy Crush", 5)
    );

    //{Dragon Blaze, Angry Bird, Candy Crush}
    String result = list.stream().map(x -> x.getName())
    .collect(Collectors.joining(", ", "{", "}"));

    }

    class Game{
    String name;
    int ranking;

    public Game(String name, int ranking) {
    this.name = name;
    this.ranking = ranking;
    }

    public String getName() {
    return name;
    }

    public void setName(String name) {
    this.name = name;
    }

    public int getRanking() {
    return ranking;
    }

    public void setRanking(int ranking) {
    this.ranking = ranking;
    }
    }

  • 相关阅读:
    基于 HTML5 WebGL 的 3D 仓储管理系统
    基于 HTML5 WebGL 的 3D “弹力”布局
    基于HTML5 Canvas 实现地铁站监控
    基于HTML5的WebGL经典3D虚拟机房漫游动画
    根据矩阵变化实现基于 HTML5 的 WebGL 3D 自动布局
    玩转 HTML5 下 WebGL 的 3D 模型交并补
    基于HTML5 Canvas WebGL制作分离摩托车
    基于HTML5 Canvas的3D动态Chart图表
    基于HTML5 Canvas的工控SCADA模拟飞机飞行
    [iOS]过渡动画之高级模仿 airbnb
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/10067764.html
Copyright © 2011-2022 走看看