fork download
  1. /*
  2.  Dla nas kontener to po prostu obiekt, który może przechowywać jakieś dane w określony
  3.  sposób. Aby odnieść się do czegoś znanego, można z dużym uproszczeniem przyjąć,
  4.  że najprostszym kontenerem jest tablica, jednak oczywiście prawdziwe kontenery
  5.  to klasy znacznie bardziej skomplikowane.
  6.  */
  7. package java6spotkanie;
  8.  
  9. import java.util.ArrayList;
  10. import java.util.Arrays;
  11. import java.util.HashMap;
  12. import java.util.HashSet;
  13. import java.util.Iterator;
  14. import java.util.Scanner;
  15. import java.util.Set;
  16. import java.util.TreeSet;
  17.  
  18. /**
  19.  *
  20.  * @author HZembr01
  21.  */
  22. class Kontenery {
  23.  
  24. public static void main(String[] args) {
  25. // arraylist
  26. System.out.println("Przyklad dla ArrayList");
  27. // Tworzenie pustej listy
  28. ArrayList<String> list = new ArrayList<String>();
  29.  
  30. // dodawanie elementów do listy
  31. list.add("Agnieszka");
  32. list.add("Patrycja");
  33. list.add(2, "KasiaF"); // doda sie jako trzeci element listy
  34. list.add("KasiaA");
  35.  
  36. // Wyswietla zawartosc listy
  37. System.out.println("Zawartosc listy to: "
  38. + list);
  39.  
  40. // Sprawdzanie indeksu elementu
  41. int pos = list.indexOf("Patrycja");
  42. System.out.println("Indeksem pozycji patrycja jest: " + pos);
  43.  
  44. // Sprawdzanie czy lista jest pusta
  45. boolean check = list.isEmpty();
  46. System.out.println("Sprawdzanie czy lista jest pusta: " + check);
  47.  
  48. // Pobieranie rozmiaru listy
  49. int size = list.size();
  50. System.out.println("Rozmiar listy to: " + size);
  51.  
  52. // Sprawdzanie czy element należy do listy
  53. boolean element = list.contains("Hubert");
  54. System.out
  55. .println("Czy lista zawiera Hubert: "
  56. + element);
  57.  
  58. // Pobieranie konkretnej wartosci - w tym przypadku 0
  59. String item = list.get(0);
  60. System.out.println("Zawartosc listy w indexie 0 to: " + item);
  61.  
  62. // Uzyskiwanie elementów z listy
  63. // 1 Pobieranie elementow poprzez petle uzywajac rozmiaru listy
  64. System.out.println("Pobieranie elementow poprzez petle uzywajac rozmiaru listy");
  65. for (int i = 0; i < list.size(); i++) {
  66. System.out.println("Index: " + i + " - Item: " + list.get(i));
  67. }
  68.  
  69. // 2 Pobieranie elementow uzywajac foreach
  70. System.out.println("Pobieranie elementow uzywajac foreach");
  71. for (String str : list) {
  72. System.out.println("Item is: " + str);
  73. }
  74.  
  75. // 3 uzywajac iteratora
  76. // hasNext(): zwraca true jesli jest wiecej elementow
  77. // next(): zwraca nastepny element
  78. System.out.println("Pobieranie elementow poprzez petle uzywajac iteratora");
  79. for (Iterator<String> it = list.iterator(); it.hasNext();) {
  80. System.out.println("Item is: " + it.next());
  81. }
  82.  
  83. // zamiana elemenetow
  84. list.set(1, "Hubert");
  85. System.out.println("Lista po zamianie: " + list);
  86.  
  87. // kasowanie elementow
  88. // kasowanie pierwszego elementu
  89. list.remove(0);
  90.  
  91. // kasowanie pierwszego elementu pasujacego do wzorca
  92. list.remove("KasiaF");
  93.  
  94. System.out.println("Lista po zmianach wyglada tak: " + list);
  95.  
  96. // konwersja listy do tablicy
  97. String[] simpleArray = list.toArray(new String[list.size()]);
  98. System.out.println("Tablica utworzona z elementow listy: "
  99. + Arrays.toString(simpleArray));
  100.  
  101. // HashMap
  102. System.out.println("Przyklad dla HashMap");
  103. HashMap<String, Long> words = new HashMap<String, Long>();
  104. //HashMap words = new HashMap();
  105. long totalTime = 0;
  106.  
  107. Scanner input = new Scanner(System.in);
  108.  
  109. for (int i = 1; i <= 8; i++) {
  110. long callTimeStart = System.currentTimeMillis();
  111. String word = input.next();
  112. long callTimeStop = System.currentTimeMillis();
  113. long callTime = callTimeStop - callTimeStart;
  114. totalTime += callTime;
  115. words.put(word, callTime);
  116. }
  117. System.out.println("Wypisanie kluczy HashMap");
  118. Iterator iter = words.keySet().iterator();
  119. for (int i = 1; i <= words.keySet().size(); i++) {
  120. System.out.println(iter.next());
  121. }
  122. System.out.println("Wypisanie wartosci HashMap");
  123. iter = words.values().iterator();
  124. for (int i = 1; i <= words.keySet().size(); i++) {
  125. System.out.println(iter.next());
  126. }
  127.  
  128. System.out.println("Wypisanie par HashMap");
  129. //iter = words.entrySet().iterator();
  130. Set set = words.entrySet();
  131. //iter = set.iterator();
  132. for (iter = set.iterator(); iter.hasNext();) {
  133. System.out.println("Item is: " + iter.next());
  134. }
  135. /*for (int i = 1; i <= 8; i++) {
  136.   System.out.println(iter.next());
  137.   }*/
  138. System.out.println(". . .");
  139. System.out.println(words.size() + " unikalnych słów. " + totalTime + " milisekund. ");
  140. // TreeSet
  141. System.out.println("Przyklad dla TreeSet");
  142. TreeSet<Integer> tree = new TreeSet<Integer>();
  143. tree.add(12);
  144. tree.add(63);
  145. tree.add(34);
  146. tree.add(45);
  147.  
  148. // set jest typem uporzadkowanym, sprawdzmy jakie wartosci ma w kontenerze
  149. Iterator<Integer> iterator = tree.iterator();
  150. System.out.print("Wartosci TreeSet: ");
  151.  
  152. // wyswietlenie
  153. while (iterator.hasNext()) {
  154. System.out.print(iterator.next() + " ");
  155. }
  156. System.out.println();
  157.  
  158. // sprawdzanie czy jest pusta
  159. if (tree.isEmpty()) {
  160. System.out.print("TreeSet jest pusta.");
  161. } else {
  162. System.out.println("TreeSet ma rozmiar: " + tree.size());
  163. }
  164.  
  165. // Wyciaganie pierwszego elementu
  166. System.out.println("Pierwszy element: " + tree.first());
  167.  
  168. // Wyciagainie ostatniego elementu
  169. System.out.println("Ostatni element: " + tree.last());
  170.  
  171. if (tree.remove(45)) { // usuwanie po wartosci
  172. System.out.println("Element skasowany z TreeSet");
  173. } else {
  174. System.out.println("Element nie istnieje!");
  175. }
  176. System.out.print("Kontener zawiea teraz : ");
  177. iterator = tree.iterator();
  178.  
  179. // Wyswietlanie elementow
  180. while (iterator.hasNext()) {
  181. System.out.print(iterator.next() + " ");
  182. }
  183. System.out.println();
  184. System.out.println("Rozmiar TreeSet teraz to: " + tree.size());
  185.  
  186. // usuwanie wszystkiego
  187. tree.clear();
  188. if (tree.isEmpty()) {
  189. System.out.print("TreeSet jest pusty.");
  190. } else {
  191. System.out.println("Rozmiar TreeSet teraz to: " + tree.size());
  192. }
  193.  
  194. }
  195. }
  196.  
Runtime error #stdin #stdout #stderr 0.11s 28396KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Error: Could not find or load main class Kontenery