1 2 3 4 |
sudo apt update sudo apt install openjdk-8-jdk javac -version //sprawdzamy wersję kompilatora javac /usr/lib/jvm/java-8-openjdk-amd64/ //ten katalog wskazujemy Intellij |
1 2 3 4 |
sudo apt update sudo apt install openjdk-8-jdk javac -version //sprawdzamy wersję kompilatora javac /usr/lib/jvm/java-8-openjdk-amd64/ //ten katalog wskazujemy Intellij |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
package com.company; import java.util.*; import java.util.stream.Collectors; public class Person { private final String name; private final int age; private Gender gender; public enum Gender { MALE, FEMALE } public Person(String name, int age, Gender gender) { this.name = name; this.age = age; this.gender = gender; } public String getName() { return name; } public int getAge() { return age; } public Gender getGender() { return gender; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + ", gender=" + gender + '}'; } public static void main(String[] args) { List<Person> people = getPeople(); List<Person> females = people.stream() //tylko FEMALE .filter(person -> person.gender.equals(Gender.FEMALE)) .collect(Collectors.toList()); females.forEach(System.out::println); List<Person> sorted = people.stream() //posortowane wg wieku .sorted(Comparator.comparing(Person::getAge)) //po dodaniu .reversed()) odwróci listę .collect(Collectors.toList()); sorted.forEach(System.out::println); boolean allMatch = people.stream() //czy wszyscy z listy spełniają warunek wiek >=28 .allMatch(person -> person.getAge()>=28); System.out.println(allMatch); boolean anyMatch = people.stream() //czy ktokolwiek spełnia warunek wiek >=20 .anyMatch(person -> person.getAge()==20); System.out.println(anyMatch); boolean noneMatch = people.stream() //czy nikt nie spełnia warunku name.equals("Harry Poter") .noneMatch(person -> person.getName().equals("Harry Poter")); System.out.println(noneMatch); people.stream() //osoba o największym wieku .max(Comparator.comparing(Person::getAge)) .ifPresent(System.out::println); people.stream() //osoba o najmniejszym wieku .min(Comparator.comparing(Person::getAge)) .ifPresent(System.out::println); } private static List<Person> getPeople() { return Arrays.asList( new Person("James Bond", 20, Gender.MALE), new Person("Alina Smith", 33, Gender.FEMALE), new Person("Helen White", 28, Gender.FEMALE), new Person("Alan Black", 19, Gender.MALE) ); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
public class Osoba { public String imie; public int id; public static int count = 1; public Osoba(String imie) { this.imie = imie; id = count; count++; } public static void main(String[] args) { Osoba o1 = new Osoba("Piotr"); Osoba o2 = new Osoba("Pawel"); Osoba o3 = new Osoba("Ola"); System.out.println("Osoba " + o1.imie + " ma numer: " + o1.id); System.out.println("Osoba " + o2.imie + " ma numer: " + o2.id); System.out.println("Osoba " + o3.imie + " ma numer: " + o3.id); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
loop1: for (int i = 0; i < 6; i++) { for (int j = 0; j < 10; j++) { System.out.println(i + " " + j); if (j == 4) { break loop1; } } } // output: // 00 // 01 // 02 // 03 // 04 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.math.BigDecimal; public class AccountWithBigDecimal { public static void main(String[] args) { BigDecimal accountBalance = new BigDecimal("0.0"); BigDecimal point = new BigDecimal("0.01"); for (int i = 0; i < 100; i++) { accountBalance = accountBalance.add(point); } System.out.println("Po dodaniu 100 groszy do konta na koncie jest " + accountBalance + " zł"); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import java.util.Scanner; class Main { public static void main(String argv[]) { Scanner sc = new Scanner(System.in); double givenNumber; do { System.out.println("podaj liczbę >= 0"); givenNumber = sc.nextDouble(); } while (givenNumber < 0); System.out.println(silniaNumber(givenNumber)); } /* metoda rekurencyjna */ public static double silniaNumber(double i) { if (i == 0) { return 1; } else { return i * silniaNumber(i - 1); } } } |
1 2 3 4 5 6 |
public int getNumberOfSeconds(int hour) { if (hour < 0) { throw new IllegalArgumentException("Hour must be >= 0: " + hour); } return hour * 60 * 60; } |
Obrazki w Thymeleaf
1 2 |
String src = "https://example.com/image.jpg"; HTML: <img th:src="@{${src}}"/> |
Sortowanie i odwracanie ArrayList oraz wyświetlanie elementów:
1 2 3 4 5 6 7 8 9 10 11 |
List <String> lista = new ArrayList<>(); lista.add("java"); lista.add("c++"); lista.add("python"); Collections.sort(lista); //sortuje alfabetycznie, działa też dla liczb Collections.reverse(liczby); // odwraca liczbę for (String s: lista) { //wyświetla rezultat System.out.println(s); } |
Usuwanie z ArrayList przy pomocy wyrażeń lambda:
1 2 3 4 5 6 7 8 9 10 |
List<String> lista = new ArrayList<>(); lista.add("aaa"); lista.add("ccc"); lista.add("bbb"); lista.add("ccc"); lista.removeIf(s -> s.equals("bbb")); System.out.println("usunięto "bbb": " + lista); // [aaa, ccc] lista.removeIf("ccc"::equals); System.out.println("usunięto wszystkie "ccc": " + lista); // [aaa] |
Wyświetlanie wszystkich elementów oraz tylko przarzystch z ArrayList za pomocą lambdy:
1 2 3 4 5 6 7 8 9 10 11 |
List<Integer> lista = new ArrayList<>(); lista.add(1); lista.add(2); lista.add(3); lista.add(4); // drukowanie elementów listy lista.forEach(n -> System.out.println(n)); // drukowanie parzystych elementów listy arrL.forEach(n -> { if (n%2 == 0) System.out.println(n); }); |
Jak przekształcić tablicę na String, na ArrayList za pomocą strumieni oraz za pomocą Arrays.asList? A potem ją odwrócić?
1 2 3 4 5 6 7 8 |
int[] a = {1, 2, 2} String txt = Arrays.toString(a); List<Integer> list = Arrays.stream(a).boxed().collect(Collectors.toList()); List<Integer> list = Arrays.asList(a); Collections.reverse(list); |
Tworzenie ArrayList z tablicy za pomocą asList, iteracja pętlą, lambdą i podwójnym dwukropkiem:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
String[] a = {"cat", "dog", "mouse", "rat", "pig", "rabbit", "hamster", "parrot"}; List <String> animals = Arrays.asList(a); // iteracja pętlą for (String animal : animals) { System.out.print(animal + "; "); } // iteracja wyrażeniem lambda animals.forEach((animal) -> System.out.print(animal + "; ")); // iteracja z uzyciem podwójnego dwukropka animals.forEach(System.out::println); |