Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Set;
- import java.util.HashSet;
- import java.util.TreeSet;
- import java.util.Iterator;
- /* a halmazok és a listek kozott annyi a kulonbseg,
- hogy a halmazokban MINDEN csak egyszer szerepelhet!!!
- */
- public class Halmaz {
- // mint Linked- vagy ArrayListnél
- Set<Integer> halmaz;
- public Halmaz(){
- // halmaz = new TreeSet<>(); (sorrendet teremt a megadott elemek koreben)
- halmaz = new HashSet<>(); // <- ("veletlenszeruen" bassza ki az elemeket)
- // itt 1-6-ig a szamokat belerakosgatom a halmazba
- for(int i = 1; i <= 6; i++){
- halmaz.add(i);
- }
- /* ÍGY itt már hiába pakolgatom bele 1-6-ig a számokat,
- hiszen 1-6-ig már minden szám szerepel a halmazomban !!!4!
- */
- halmaz.add(1);
- halmaz.add(2);
- halmaz.add(3);
- halmaz.add(4);
- halmaz.add(5);
- halmaz.add(6);
- // csak innentol fognak beleirodni a szamok a halmazba, mivel ezek meg nem szerepeltek
- halmaz.add(412);
- halmaz.add(11111);
- halmaz.add(412442);
- halmaz.add(11);
- /*
- az iterátort MINDIG csak azután hozd létre,
- miután már MINDEN benne van a halmazban!!!
- */
- Iterator<Integer> it = halmaz.iterator();
- /*
- a it.hasNext() metodus leellenorzi, hogy van e kovetkezo eleme a halmaznak
- ha van, akkor println-nel kiiratod az aktualisat,
- ill egyben a kovetkezore is leptetsz az it.next()-tel
- */
- while(it.hasNext()){
- System.out.print(it.next()+", ");
- }
- /*
- persze megint használhatnánk a speciális for ciklusunkat, ami így nézne ki:
- for(int x : halmaz){
- System.out.print(x+", ");
- }
- */
- /*
- HashSet OUTPUT:
- 1, 2, 3, 4, 5, 6, 11111, 11, 412, 412442,
- TreeSet OUTPUT:
- (itt, szamok eseteben novekvo - vagy betuk eseten abc-s - sorrendben tarolja az elemeket)
- 1, 2, 3, 4, 5, 6, 11, 412, 11111, 412442,
- */
- /*
- ÉRDEKESSÉG:
- Az eddig tanultak alapján az ITERÁTONAK amúgy csak a LISTÁKNÁL van jelentős szerepe!
- MIVEL! ha mondjuk egy listádban 3x szerepel az "egy" string,
- és te egy ciklussal bejárod a listát abból a célból, hogy torold azokat az elemeket,
- amik egyenlőek "egy"-el, akkor csak a legelsőt fogja törölni! (a pointerezés miatt)
- Iterátoros megvalósításnál ez a "probléma" kiküszöbölődik!
- Iterátor segítségével már minden "egy" törlődni fog a listádból!
- */
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement