Commit 2ab53980 by Patryk Czarnik

zbieranie danych - list, set, treeset

parent 67861379
...@@ -9,20 +9,21 @@ public class P2_Lista { ...@@ -9,20 +9,21 @@ public class P2_Lista {
public static void main(String[] args) { public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); Scanner scanner = new Scanner(System.in);
System.out.print("Podaj rozmiar tablicy: "); List<String> lista = new ArrayList<>();
int size = scanner.nextInt();
scanner.nextLine();
List<String> lista = new ArrayList<String>(size);
for(int i = 0; i < size; i++) { while(true) {
System.out.print("Podaj imię: "); System.out.print("Podaj imię: ");
String imie = scanner.nextLine(); String imie = scanner.nextLine();
if(imie.isEmpty()) break;
lista.add(imie); lista.add(imie);
} }
System.out.println("Liczba elementów: " + lista.size());
System.out.println("Cała lista: " + lista); System.out.println("Cała lista: " + lista);
System.out.println(); 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"); System.out.println("Podawaj liczby - numery pozycji. Aby zakończyć, wpisz -1");
while(true) { while(true) {
System.out.print("nr: "); 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