Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Collections;
- import java.util.List;
- import java.util.regex.Pattern;
- import java.util.stream.Collectors;
- import java.util.stream.IntStream;
- public class Main {
- public static void main(String[] args) {
- List<String> list = Arrays.asList("abc", "vx5yz", "x", "42", "Abc", "XX");
- /*for(String str : list) {
- if(str.length() >= 3) {
- System.out.println(str);
- }
- }
- /*char first = 'a';
- char second = 'b';
- char third = 'c';
- System.out.println(first - 'a' + 1);
- System.out.println(second - 'a' + 1);
- System.out.println(third - 'a' + 1);*/
- // intepretujac a=1, b=2, ... z=..., chcemy wyswietlic sume znakow w kazdym stringu
- /* list.stream() // tworzymy stream z kolekcji
- .map(str -> str.toLowerCase()) // zamieniamy elementy (stringi) na lowerCase
- .filter(str -> !Pattern.compile("[0-9]").matcher(str).find()) // przepuszczamy tylko te, ktore nie maja w srodku cyfr
- .map(str -> {
- int sum = 0;
- for(char c : str.toCharArray()) { // uzywamy toCharArray, bo for-each nie dziala ze Stringami...
- sum += c - 'a' + 1;
- }
- return str + " " + sum;
- }) // mapujemy (tworzymy nowe elementy z argumentu) stringi na je same + odpowiadajaca im suma znakow
- .forEach(str -> System.out.println(str)); // na koniec wyswietlamy
- // .forEach(System.out::println);
- */
- /*List<String> newList = new ArrayList<>();
- for(String s : list) {
- newList.add(s.toUpperCase());
- }*/
- List<String> newList = list.stream()
- .map(String::toUpperCase) // Identyczne jak: (str -> str.toUpperCase())
- .sorted((first, second) -> first.length() - second.length()) // sortujemy po dlugosci
- .collect(Collectors.toList());
- System.out.println("Nowa lista: " + newList);
- System.out.println("Stara lista: " + list);
- IntStream.range(0, 100) // [0, 99]
- .forEach(System.out::println);
- List<String> strings = Arrays.asList("abc", "xyz", "www", "ab", "abc", "www");
- long liczbaElementow = strings.stream()
- .filter(str -> str.length() > 2)
- .distinct()
- .sorted() // bezuzyteczne, bo liczymy liczbe elementow!
- .count();
- System.out.println("Count: " + liczbaElementow);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement