Commit d3682f6c by Patryk Czarnik

ostatnie chwile

parent b99e31d7
......@@ -41,3 +41,5 @@ build/
/liczby1a.txt
/plik1.txt
/plik1a.txt
/sprzedaz_50.csv
/sprzedaz_200.csv
......@@ -8,7 +8,7 @@ public class OszukiwanieGenerykow2 {
static void metodaOszukujaca(List<String> lista) {
List oszust = lista;
oszust.add(new Integer(113));
oszust.add(Integer.valueOf(113));
}
public static void main(String[] args) {
......
......@@ -8,7 +8,7 @@ public class Polimorfizm1 {
static double testPojedynczego(Number arg) {
return arg.doubleValue();
}
static double suma1(List<Number> lista) {
double wynik = 0.0;
for (Number number : lista) {
......@@ -29,7 +29,16 @@ public class Polimorfizm1 {
}
return wynik;
}
static double suma2a(Iterable<? extends Number> lista) {
//NK lista.add(Long.valueOf(10_000_000_000L));
double wynik = 0.0;
for (Number number : lista) {
wynik += number.doubleValue();
}
return wynik;
}
static void modyfikuj2(List<? super Long> lista) {
lista.add(Long.valueOf(10_000_000_000L));
}
......
......@@ -34,6 +34,10 @@ public class MetodyStatyczne {
return new Para<>(para.getPrawy(), para.getLewy());
}
static Para<?,?> toSamo(Para<?,?> para) {
return para;
}
public static void main(String[] args) {
String s, z;
s = "Ala";
......
......@@ -2,7 +2,7 @@ package gotowe.p27_generyki.v4_para_liczb_extends;
import java.util.Objects;
// Za pomocą ograniczeń "extends" oraz "super" możemy wymusić, że parametr typowy
// Za pomocą ograniczeń "extends" oraz "super" możemy wymusić, że parametr typowy
// spełnia pewne warunki.
// W tym przypadku T extends Number oznacza, że T to może byc Number, Integer, Double, BigDecimal itd., ale nie String, Object czy inne typy
public class ParaLiczb<T extends Number> {
......
......@@ -29,7 +29,7 @@ public class Test2 {
System.out.println(avg);
// Wymagane jest, aby typ był Number albo jego podklasą
//NK ParaLiczb<String> para3 = new ParaLiczb<>();
//NK ParaLiczb<String> para3 = new ParaLiczb<>("123", "456");
}
......
......@@ -38,6 +38,7 @@ public class CollectorLaczacyNapisy implements Collector<String, StringBuilder,
@Override
public Set<Characteristics> characteristics() {
return Collections.emptySet();
return Collections.emptySet();
// return Set.of(Characteristics.CONCURRENT);
}
}
......@@ -5,7 +5,7 @@ import java.util.function.LongSupplier;
import java.util.stream.LongStream;
public class SumArray {
static final int N = 120_000_000;
static final int N = 200_000_000;
static final int MAX = 1000;
static final int POWTORZENIA = 40;
static long[] tab;
......
package sprzedaz;
import java.util.List;
public class P1_WypiszWybranePola {
public static void main(String[] args) {
List<Transakcja> transakcje = MaszynaWczytujaca1.wczytaj();
System.out.println("Liczba transakcji: " + transakcje.size());
for(Transakcja t : transakcje) {
System.out.println(t.miasto() + " " + t.towar() + " " + t.sztuk());
}
}
}
......@@ -13,7 +13,7 @@ import java.util.Map;
import sprzedaz.Transakcja;
/* Naważniejsza rzecz - w tej wersji korzystamy ze String.intern()
/* Najważniejsza rzecz - w tej wersji korzystamy ze String.intern()
Każdy wczytywany z pliku napis zamieniamy na napis o tej samej treści "z puli".
JVM utrzymuje pulę Stringów używanych przez aplikację.
Dla każdego napisu można odnaleźć odpowiadający mu napis z puli - wszystkie wystąpienia tego samego napisu
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment