Java Collectors collect to List

Description

Java Collectors collect to List

import java.util.Arrays;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.stream.Collectors;

public class Main {
   public static void main(String[] args) {
      Language[] langArray = { //
            new Language("CSS",  55555), //
            new Language("HTML", 66666), //
            new Language("Java", 44444.5), //
            new Language("Javascript", 77777.77), //
            new Language("C++", 88888), //
            new Language("C",   33333), //
            new Language("SQL", 99999.4) };//

      List<Language> langList = Arrays.asList(langArray);

      langList.stream().forEach(System.out::println);

      List<String> sortedName = langList
            .stream()/*from w w  w. j a v a 2s . c o m*/
            .map(Language::getFirstName)
            .sorted()
            .collect(Collectors.toList());
      System.out.println(sortedName);
   }
}

class Language {
   private String firstName;
   private double salary;

   public Language(String firstName, double salary) {
      this.firstName = firstName;
      this.salary = (long)salary;
   }

   public String getFirstName() {
      return firstName;
   }

   public long getSalary() {
      return (long)salary;
   }

   @Override
   public String toString() {
      return String.format("%-20s %8.2f", getFirstName(), getSalary());
   }
}



PreviousNext

Related