Commit 2ab53980 by Patryk Czarnik

zbieranie danych - list, set, treeset

parent 67861379
......@@ -9,20 +9,21 @@ public class P2_Lista {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Podaj rozmiar tablicy: ");
int size = scanner.nextInt();
scanner.nextLine();
List<String> lista = new ArrayList<String>(size);
List<String> lista = new ArrayList<>();
for(int i = 0; i < size; i++) {
while(true) {
System.out.print("Podaj imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
lista.add(imie);
}
System.out.println("Liczba elementów: " + lista.size());
System.out.println("Cała lista: " + lista);
System.out.println();
// Podstawowa operacja odczytu z listy (poza pętlą for-each) to odczyt z określonej pozycji, podobnie jak dla tablic.
// Dla list używa się metody get(i)
System.out.println("Podawaj liczby - numery pozycji. Aby zakończyć, wpisz -1");
while(true) {
System.out.print("nr: ");
......
package p12_kolekcje.zbieranie_danych;
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class P3_HashSet {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<String> zbior = new HashSet<>();
while(true) {
System.out.print("Podaj imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
zbior.add(imie);
}
System.out.println("Liczba elementów: " + zbior.size());
System.out.println("Cały zbiór: " + zbior);
System.out.println();
// Podstawowa operacja odczytu dla zbioru (poza pętlą for-each) to sprawdzenie, czy wartość należy do zbioru.
System.out.println("Podawaj imiona, aby sprawdzić, czy należą do zbioru. Aby zakończyć, podaj pusty napis.");
while(true) {
System.out.print("imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
if(zbior.contains(imie)) {
System.out.println("Imię " + imie + " należy do zbioru.");
} else {
System.out.println("Imię " + imie + " NIE należy do zbioru.");
}
}
System.out.println("KONIEC");
}
}
package p12_kolekcje.zbieranie_danych;
import java.text.Collator;
import java.util.Locale;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;
public class P4_TreeSet {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Set<String> zbior = new TreeSet<>();
Set<String> zbior = new TreeSet<>(Collator.getInstance());
// Set<String> zbior = new TreeSet<>(Collator.getInstance(Locale.of("pl", "PL")));
while(true) {
System.out.print("Podaj imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
zbior.add(imie);
}
System.out.println("Liczba elementów: " + zbior.size());
System.out.println("Cały zbiór: " + zbior);
System.out.println();
// Podstawowa operacja odczytu dla zbioru (poza pętlą for-each) to sprawdzenie, czy wartość należy do zbioru.
System.out.println("Podawaj imiona, aby sprawdzić, czy należą do zbioru. Aby zakończyć, podaj pusty napis.");
while(true) {
System.out.print("imię: ");
String imie = scanner.nextLine();
if(imie.isEmpty()) break;
if(zbior.contains(imie)) {
System.out.println("Imię " + imie + " należy do zbioru.");
} else {
System.out.println("Imię " + imie + " NIE należy do zbioru.");
}
}
System.out.println("KONIEC");
}
}
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