Oktatás * Programozás 2 * Szkriptnyelvek * levelezősök Félévek Linkek * kalendárium |
Java /
listákegyszerű műveletek import java.util.ArrayList; import java.util.List; List<Integer> li = new ArrayList<>(); // egészeket tartalmazó üres lista li.add(4); li.add(6); li.add(9); System.out.println(li); // [4, 6, 9] System.out.println(li.size()); // 3 int first = li.get(0); System.out.println(first); // 4 List<String> names = new ArrayList<>(); // sztringeket tartalmazó üres lista names.add("Aladar"); names.add("Bela"); names.add("Cecil"); System.out.println(names); // [Aladar, Bela, Cecil] System.out.println(names.size()); // 3 String girl = names.get(names.size()-1); // utolsó elem (-1) lekéredezése System.out.println(girl); // Cecil vigyázat List<Integer> l1 = new ArrayList<>(); l1.add(4); l1.add(6); l1.add(9); System.out.println(l1); // [4, 6, 9] List<Integer> l2 = l1; // l2 most ugyanoda mutat, ahova l1 !!! l2.set(0, 400); System.out.println(l2); // [400, 6, 9] System.out.println(l1); // [400, 6, 9] Ha List<Integer> l1 = new ArrayList<>(); l1.add(4); l1.add(6); l1.add(9); System.out.println(l1); // [4, 6, 9] List<Integer> l2 = new ArrayList<>(l1); // l1-ről másolat készül és l2 a másolatra mutat l2.set(0, 400); // l1 és l2 immár független egymástól System.out.println(l2); // [400, 6, 9] System.out.println(l1); // [4, 6, 9] A másolat egy ún. "shallow copy" lesz. |
Blogjaim, hobbi projektjeim * The Ubuntu Incident [ edit ] |