So far i tried to add values from a stream to a list with peek() but later I found out that peek() is only used "to support debugging, where you want to see the elements as they flow past a certain point in a pipeline".
Now my question is whats the coding-convention here ?
Do I map it in a second stream or can I map it one String like my Code with Peek() ?
    final int range = 9;
    List <String> help = new ArrayList<String>();
    //random numbers to fill help
    for(int i = 5;i< range;i++)
    {
        help.add(String.valueOf(i+(i*2)+(i*(i+2))) );
    }
    List<Test> others = new LinkedList<>();
    List<Test> tests = help.stream().map(s-> new Test(s,(int) Integer.valueOf("10")))
    .peek(t->System.out.println(t.getText()))
    .peek(t-> others.add(t)).collect(Collectors.toList());
The class Test looks like this:
public class Test
{
    String text;
    int id;
    public Test(String text, int id) {
        this.text = text;
        this.id = id;
    }
    public String getText() {
        return text;
    }
    public int getId() {
        return id;
    }
}
 
    