package labb9;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.TreeMap;
public class Zad1 {
@SuppressWarnings("rawtypes")
private class Samochod implements Comparable {
private String nrrej;
public Samochod(String nrrej) {
this.setnrrej(nrrej);
}
public void setPesel(String pesel) {
this.nrrej = pesel;
}
public String getnrrej() {
return nrrej;
}
@Override
public int compareTo(Object arg0) {
Samochod s = (Samochod) arg0;
return this.getnrrej().compareTo(s.getnrrej());
}
}
private ArrayList
al = new ArrayList();
private HashMap hm = new HashMap();
private TreeMap tm = new TreeMap();
private Iterator it;
private void dodawanie() {
for (int i = 0; i < 10; i++)
al.add(new Samochod(i * 10000000 + ""));
al.add(new Samochod(5 * 10000000 + "")); // można dodawać duplikaty
// prekroczony indeks java.lang.IndexOutOfBoundsException: Index: 50,
// Size: 11
// al.add(50,new Student(50*10000000+""));
for (int i = 0; i < 10; i++)
hm.put(i,new Samochod(i * 10000000 + ""));
hm.put(5,new Samochod(5 * 10000000 + ""));// można dodawać duplikaty
for (int i = 0; i < 10; i++)
tm.put(i,new Samochod(i * 10000000 + ""));
tm.put(5,new Samochod(5 * 10000000 + ""));// można dodawać duplikaty
}
private void pobieranie() {
Samochod s = null;
it = al.iterator();
System.out.println("ArrayList");
while (it.hasNext()) {
s = (Samochod) it.next();
System.out.println(s.getnrrej());
}
// IndexOutOfBoundException
// al.get(100);
System.out.println("HashMap");
for (int i = 0; i < 10; i++){
s = (Samochod)hm.get(i);
System.out.println(s.getnrrej());
}
if(hm.get(100)==null)System.out.println("HM zwrociła null");
System.out.println("TreeMap");
for (int i = 0; i < 10; i++){
s = (Samochod)hm.get(i);
System.out.println(s.getnrrej());
}
if(hm.get(100)==null)System.out.println("TM zwrociła null");
}
private void usuwanie(){
it = al.iterator();
System.out.println("ArrayList - usuwanie");
for(int i=0;i al.clear();
// IndexOutOfBoundException
//al.remove(100);
System.out.println("HashMap - usuwanie");
for (int i = 0; i < 10; i++){
hm.remove(i);
}
if(hm.remove(101)==null)System.out.println("HM zwrociła null przy próbie usunięcia");
System.out.println("TreeMap - usuwanie");
for (int i = 0; i < 10; i++){
tm.remove(i);
}
if(tm.remove(101)==null)System.out.println("TM zwrociła null przy próbie usunięcia");
}
private void wielkoscKolekcji(){
System.out.println("ArrayList size: "+al.size());
System.out.println("Hashmap size: "+hm.size());
System.out.println("TreeMap size: "+tm.size());
}
public static void main(String[] args) {
Zad1 z1 = new Zad1();
z1.wielkoscKolekcji();
z1.dodawanie();
z1.wielkoscKolekcji();
z1.pobieranie();
z1.usuwanie();
z1.wielkoscKolekcji();
}
}
Wyszukiwarka
Podobne podstrony:
lab9
lab9
lab9
lab9 ReadMe
lab9
lab9 ZA
I9G1S1 Nadolny Michal Lab9
sr lab9
Lab9
lab9
lab9 analiza II
09 LAB9
lab9
lab9 NHIP
Lab9 README
lab9
lab9
TM Asemb LAB9
więcej podobnych podstron