Контейнеры и хранение объектов в ООП

Embed Size (px)

Citation preview

www.sharkon.kz

www.sharkon.kz

List ()

Set ()

Queue ()

ArrayList

Map ( )

ApplesAndOrangesWithoutGenerics.java

,

-,

www.sharkon.kz

java.util.*

Java

www.sharkon.kz

List apples = new ArrayList();

ApplesAndOrangesWithGenerics.java

www.sharkon.kz

Collection collection = new ArrayList(Arrays.asList(1, 2, 3, 4, 5));

Integer[] moreInts = { 6, 7, 8, 9, 10 }; collection.addAll(Arrays.asList(moreInts));

// , // Collection: Collections.addAll(collection, 11, 12, 13, 14, 15); Collections.addAll(collection, moreInts);

// Produces a list "backed by" an array: List list = Arrays.asList(16, 17, 18, 19, 20); list.set(1, 99);// - // list.add(21); // - //

www.sharkon.kz

Arrays.toString

PrintingContainers.java

www.sharkon.kz

List

ArrayList, , () .

LinkedList, , () ; LinkedList , ArrayList.

www.sharkon.kz

, , -

Iterator

Listlterator

SimpleIteration.java

www.sharkon.kz

(set)

Set intset = new HashSet();

SetOfInteger.java

SetOperations.java

SortedSetOfInteger.java

www.sharkon.kz

set1.contains("H")

SetOperations.java

www.sharkon.kz

( )

Map m = new HashMap();

PetMap.java

www.sharkon.kz

(Queue)

, , (FIFO)

QueueDemo.java

www.sharkon.kz

Collection Iterator

Collection , . , . , java.util.AbstractCollection Collection , AbstractCollection .

InterfaceVsIterator.java

www.sharkon.kz

foreach

Collection cs = new LinkedList();Collections.addAll(cs,"Take the long way home".split(" "));for(String s : cs) System.out.print("'" + s + "' ");

ForEachCollections.java

www.sharkon.kz

!