Cvičenie s Galčíkom - Java Collection Framework

Created: 2008-06-19 - 16:51

JavaPassion.com JCF


JCF
-rozhrania
-implementacie rozhrani
-algoritmy

import java.util.*;

public class PokusSGalcikom {
	
	public static int maximum(Collection<Integer> c){
		int vysledok = Integer.MIN_VALUE;
		
		for (Integer cc : c){ //prechadza kolekciu
			if (cc.intValue()>vysledok)
				vysledok = cc.intValue();
			// alebo vysledok = cc; (autoboxing)
		}
		
		return vysledok;
	}

	public static void main(String[] args) {
		int cislo;

		Scanner s = new Scanner(System.in);
		// Set:
		// set uchovava objekty ako mnozina - vynechava duplicitne prvky
		Set<String> cisla = new HashSet<String>();
		// ak by ukazovalo len na Set tak mozme pouzit TreeSet, LinkedSet,
		// HashSet
		// ked chcem hadzat cisla tak:
		// Set<Integer> cislaInt = new TreeSet<Integer>();
		
		// List:
		// uchovava duplicitne, mozeme najst index daneho objektu
		List<Integer> cislaInt = new ArrayList<Integer>();
		
		// Map:
		// Ked chceme napr. vyhodnotit vyskyt slov ktore zadavame zo vstupu.
		
		
		while (true) {
			cislo = s.nextInt();

			if (cislo < 0)
				break;

			cislaInt.add(cislo);
			//autoboxing - automaticky priraduje to co je jasne
			//bez:
			// cislaInt.add(new Integer(cislo));
			
			Collections.sort(cislaInt); 
			// Trieda collections ponuka metody pre pracu s Kolekciami
			
		}
		System.out.println(cislaInt);
		System.out.println(maximum(cislaInt));
	}
}