BAZA KLAS
.. dla programistów
Start
Katalog klas
Katalog funkcji
Katalog programów
Panel Użytkownika
Pomoc
Kontenery
Właściciel:
zegarmistrz
Prosty program pokazujący jak działają kontenery w javie
import java.util.*; class Osoba implements Comparable { String nazwisko; String imie; Osoba(String i , String n) { imie = i; nazwisko = n; } public String toString() { return imie+" "+nazwisko; } public int compareTo(Osoba obj) { return nazwisko.compareTo(obj.nazwisko); } } class PorownanieImieniami implements Comparator { public int compare(Osoba o1, Osoba o2) { return o1.imie.compareTo(o2.imie); } } class pracownik extends Osoba { String pesel; double pensja; pracownik(String I,String N,String pesel,double pensja) { super(I,N); this.pesel = pesel; this.pensja =pensja; } public String toString() { return imie+" "+nazwisko+" "+pesel+" "+pensja; } } public class Kontenery { static Collection wypelnij(Collection tab) { tab.add("Zosia"); tab.add("Jurek"); tab.add("Marta"); tab.add("Zosia"); return tab; } static Map wypelnij( Map tab) { tab.put("Marta",1000.0); tab.put("Jurek",1500.0); return tab; } public static void main(String[] args) { System.out.print("Program Kontenery "+"\n"); pracownik p1 = new pracownik("mariusz","krol","666666666",1000); System.out.println(p1); System.out.println(wypelnij(new ArrayList())); System.out.println(wypelnij(new LinkedList())); System.out.println(wypelnij(new TreeSet())); System.out.println(wypelnij(new HashSet())); System.out.println(wypelnij(new LinkedHashSet())); System.out.println(wypelnij(new TreeMap())); System.out.println(wypelnij(new HashMap())); System.out.println(wypelnij(new LinkedHashMap())); ArrayListtab = new ArrayList(); tab.add(new pracownik("Magda","Kowalska","2",1000)); tab.add(new pracownik("Jerzy","Kowalski","1",1500)); pracownik[] t = new pracownik[tab.size()]; t = tab.toArray(t); for(pracownik x:tab) { System.out.print(x); } Iterator itr = tab.iterator(); pracownik p; while(itr.hasNext()) { p =itr.next(); p.pensja+=100; System.out.println(tab); } ListIteratorlistItr = tab.listIterator(); while(listItr.hasNext()) { p =listItr.next(); p.pensja+=100; listItr.set(p); } System.out.println(tab); Collections.sort(tab); System.out.println(tab); TreeMap tm = new TreeMap(); for(int i=0;i