PREDMET. Osnove Java Programiranja. Čas Kolekcija

Similar documents
RMH WEIGHTS AND MEASURES

Solution to In-class Assignment #1

Autosoft, Inc. All rights reserved.

Dynamics AX Retail. Channel Management and Corporate Operations

Chapter 6. Supporting Processes with ERP Systems. Copyright 2015 Pearson Education, Inc. 6-1

MOBILE INTERFACE ANYTIME USER GUIDE FOR EMPLOYEES. Employee s guide to using the AnyTime Online Timesheet System on a mobile device.

Deal Buyer Access Service

Oracle Utilities Customer Care and Billing Release Utility Reference Model b Manage GL Procedures (JDE)

Chapter 25 Other Assurance Services. Copyright 2014 Pearson Education

Telehealth and Telemedicine

Perceptive Connector for Infor Lawson AP Invoice Automation

ITI1120 Fall 2012 Assignment 5

Lab 8h: Recursive Binary Search

Full Text Indexing and Search

Perceptive Connector for Infor Lawson AP Invoice Automation

Chapter Nine. New-Product Development and Product Life-Cycle Strategies. Chapter 9- slide 1

Perceptive Connector for Infor Lawson AP Invoice Automation

Extending Jobs to speed up Eclipse. Thirumala Reddy Mutchukota, Google Inc.

2016 InsideSales.com. All rights reserved, including the right of reproduction in whole or in part or in any form.

SOME PROPERTIES OF GUYON S METHOD FOR DRAIN SPACING DETERMINATION ON THE MARSHY GLEY SOIL

Value Chain and Competitive Advantage

WEEK 5 COURSE HANDOUT

BOCE10 SAP Crystal Reports for Enterprise: Fundamentals of Report Design

Audit & Assurance Alert

Evaluating the Relationship Between Running Times and DNA Sequence Sizes using a Generic-Based Filtering Program.

Core Abilities Assessment

Executive Board Transition Plan

MICROSOFT FORECASTER 7.0 UPGRADE TRAINING

An Oracle White Paper November Oracle Planning Central Cloud and Supply Planning Cloud: Managing Safety Stock

Version: Barcode in Shoper 9/1.1/November 2009

Chapter Two. Company and Marketing Strategy Partnering to Build Customer Relationships. i t s good and good for you 2-1

Oracle Utilities Customer Care and Billing Release Utility Reference Model Apply Miscellaneous Charges

Fuels Bunkering Simulator

4HE 0OWER TO 0REDICT 0ERFORMANCE» Core Abilities Assessment Frequently asked questions

Marketing Information Pearson Education

Chapter Ten. Pricing: Understanding and Capturing Customer Value. Chapter 10- slide 1

Security deposits and container deposits

(800) Participant Guide

Chapter 21 Audit of the Payroll and Personnel Cycle. Copyright 2014 Pearson Education

TABLE OF CONTENTS. Volume 1 Number 2 December 2010

Chapter Two. Company and Marketing Strategy Partnering to Build Customer Relationships. i t s good and good for you 2-1

ISO 9001:2000 Making the Transition

SAP New General Ledger User manual

SAS Enterprise Guide

INTERNATIONAL ASSOCIATION OF PLUMBING AND MECHANICAL OFFICIALS STANDARD FOR BACKFLOW PREVENTERS AND RELIEF VALVES IAPMO TS

IMPORTANCE OD EMOTIONAL INTELIGENCE TO SPORT ACTORS AND ITS INFLUENCE TO CREATING ORGANIZATIONAL CLIMATE

Microsoft Solutions for Security. Supporting the Windows Server 2003 Security Guide

Farm Management System (FMS)

The ROI of Customer Engagement

NUUO POS Tutorial. What can NUUO POS solution do? August 2012

Introduction to System Reliability Engineering

ARNE Enhancement Advisory. September 12, 2007

Sullivan. Whippoorwill Club. Turf Management & Maintenance Facility. 150 Whippoorwill Road Armonk, NY 10504

SOME PROPERTIES OF KIRKHAM S METHOD FOR DRAIN SPACING DETERMINATION IN MARSHY - GLEY SOIL

IATA SIS Production Maintenance Release Notes Communication

Automated Translation Suppliers

EXERGY ANALYZING METHOD IN THE PROCESS INTEGRATION UDC

Service Level (Speed of Answer)

REDCap PoCoG Studies Follow-up Survey

Oracle Retail MICROS Retail-J Inventory Management Stock Adjustments Release March 2015

icare's Clinical, Care & Medication Management Solution

WHITE PAPER. Master Data Management as a Solution Using SAP MDM and Complementing Technologies

Structure Chart. Criterion B: Design. IB Internal Assessment

Successful Project Management. Second Edition

Biogas Plant Construction Guide

Oracle Account Reconciliation Cloud

FAQs on Purchase Order and Indent in Shoper 9

Smart Grid and Renewable Energy

ESOP Workbook. Robert A. Frisch. The Ultimate Instrument in Succession Planning. Second Edition. John Wiley & Sons, Inc.

Chapter Six. Business Markets and Business Buying Behavior. i t s good and good for you 6-1

NEW INVOICE FORMAT DOCUMENTATION. New Invoice format documentation for CHIP version

Global Trade Solutions. Access new markets and accelerate growth

Quality Manual. ISO 9001:2008 Standard. Issue No - 3. April

Strategic Planning for LSPs

HOW TO MANAGE DIFFICULT PEOPLE AND SITUATIONS

Call Center Outsourcer Cuts Turnover and Saves Over $3 Million

Chapter 3 Performance Management and Strategic Planning

SIGURNOST GRAĐEVINSKIH KONSTRUKCIJA SAFETY OF CONSTRUCTION STRUCTURES

Landed Costs. Overall Business Processes PURCHASING. Related Business Process PURCHASING. Responsible Department ACCOUNTING

Wages of Localization

Sample Reports Of Excise for Manufacturers

WELDING INSPECTION TECHNOLOGY

Technology and Investment

Evaluating the Global CpG Methylation Status of Native DNA Utilizing a. Bipartite Split-Luciferase Sensor

Occupancy Rate SAMPLE CONTENT & DATA. OpsDog KPI Reports. Benchmarks, Definition & Measurement Details Edition

Pricing Models for Translation Management Systems

SAS/STAT 13.1 User s Guide. Introduction to Multivariate Procedures

TMS Customer Satisfaction

INTERNATIONAL PROJECT MANAGEMENT:

HR Expense per Employee

INVESTIGATION OF SOME PERFORMANCE OF WOOD FIBER BASE COMPOSITE MATERIALS UDC

Successful Project Management. Third Edition

Genomic solutions V1.0. Genomic solutions KASP thermal cycling conditions

by Raphaël Allègre, Product Manager, Bonitasoft

Human Resources (HR) Staffing Ratio

Chapter Seven. Customer-Driven Marketing Strategy: Creating Value for Target Customers. i t s good and good for you 7-1

Order Entry User Manual

icare's Clinical, Care & Medication Management Solution

2012 Survey of Employee Severance and Turnover

Business Services Training

Transcription:

PREDMET Osnove Java Programiranja Kolekcija Copyright 2010 UNIVERZITET METROPOLITAN, Beograd. Sva prava zadržana. Bez prethodne pismene dozvole od strane Univerziteta METROPOLITAN zabranjena je reprodukcija, transfer, distribucija ili memorisanje nekog dela ili čitavih sadržaja ovog dokumenta., kopiranjem, snimanjem, elektronskim putem, skeniranjem ili na bilo koji drugi način. Copyright 2010 BELGRADE METROPOLITAN UNIVERSITY. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, without the prior written permission of Belgrade Metropolitan University. Oktobar 2011.

SADRŽAJ Kreiranje liste... 3 Rezultat rada... 3 Metode Liste... 3 Brisanje Liste... 4 Pozicija u listi... 4 Lista u niz... 4 Pomešana Lista... 5 Sortirana Lista... 5 Obrnuta lista... 5 Lista sa duplikatima... 5 Set bez duplikata... 6 Set pokušaj dupliranja... 6 Unmodifiable... 6 Povezana lista... 6 Dodavanje na početak i kraj... 7 Spajanje dve kolekcije... 7 Uklanjanje sa liste... 7 Mapa... 7 Štampa mape... 8 Pronalaženje ključa... 8 Pražnjenje sadržaja mape... 8 Klasa Osoba... 8 2/10

Kolekcija Kreiranje liste //ArrayList<Osoba> arraylist = new ArrayList<Osoba>(); List<Osoba> arraylist = new ArrayList<Osoba>(); Osoba osoba = new Osoba("Ivan", "Ivanović"); arraylist.add(osoba); arraylist.add(new Osoba("Miroslava", "Novaković")); arraylist.add(new Osoba("Dragan", "Petričeveić")); arraylist.add(new Osoba("Sanja", "Sanovič")); stampa(arraylist, "Lista"); Štampanje liste (kolekcije) private void stampa(collection<osoba> arraylist, String title) { System.out.println("----------" + title + "--------------"); for (Osoba o : arraylist) { System.out.println(o); Rezultat rada ----------Lista-------------- Metode Liste System.out.println("arrayList.size() = " + arraylist.size()); System.out.println("arrayList.contains(osoba) = " + arraylist.contains(osoba)); System.out.println("arrayList.contains(osoba) = " + arraylist.contains(new Osoba("Ivan", "Ivanović"))); -------------------------------- 3/10

arraylist.size() = 4 arraylist.contains(osoba) = true arraylist.contains(osoba) = true Brisanje Liste arraylist.clear(); stampa(arraylist, "Nakon brisanja"); arraylist.add(osoba); arraylist.add(new Osoba("Miroslava", "Novaković")); arraylist.add(new Osoba("Dragan", "Petričeveić")); arraylist.add(new Osoba("Sanja", "Sanovič")); stampa(arraylist, "Nakon vraćanja"); ----------Nakon brisanja-------------- ----------Nakon vraćanja-------------- Pozicija u listi System.out.println("arrayList.indexOf(new Osoba(\"Dragan\", \"Petričeveić\")) = " + arraylist.indexof(new Osoba("Dragan", "Petričeveić"))); System.out.println("arrayList.get(2) = " + arraylist.get(2)); -------------------------------- arraylist.indexof(new Osoba("Dragan","Petričeveić")) = 2 arraylist.get(2) = Lista u niz Object[] nizosoba = arraylist.toarray(); for (Object o : nizosoba) { System.out.println((Osoba) o); -------------------------------- 4/10

Pomešana Lista Collections.shuffle(arrayList); stampa(arraylist, "Pomešana Lista") ----------Pomešana Lista-------------- Sortirana Lista //Potrebno Comperable interface na klasi Osoba // Collections.sort((List) arraylist); Collections.sort(arrayList); stampa(arraylist, "Sortirana Lista"); ----------Sortirana Lista-------------- Obrnuta lista Collections.reverse(arrayList); stampa(arraylist, "Obrnuta Lista"); ----------Obrnuta Lista-------------- Lista sa duplikatima arraylist.add(new Osoba("Sanja", "Sanovič")); arraylist.add(new Osoba("Sanja", "Sanovič")); stampa(arraylist, "Lista sa duplikatima"); ----------Lista sa duplikatima-------------- 5/10

Set bez duplikata Set<Osoba> set = new TreeSet<Osoba>(arrayList); stampa(set, "Set - Nema duplikata, i sortirano"); ---------Set - Nema duplikata, i sortirano------------ Set pokušaj dupliranja set.add(new Osoba("Sanja", "Sanovič")); set.add(new Osoba("Sanja", "Sanovič")); stampa(set, "Set - pokušaj dupliranja"); ----------Set - pokušaj dupliranja-------------- Unmodifiable Collections.unmodifiableSet(set); set.add(new Osoba("Mitar", "Pekić")); stampa(set, "Nakon unmodifiable metode"); ----------Nakon unmodifiable metode-------------- Osoba: Mitar Pekić Povezana lista LinkedList<Osoba> linkedlist = new LinkedList<Osoba>(); linkedlist.add(new Osoba("Boško", "Klepić")); linkedlist.add(new Osoba("Aleksandra", "Dragić")); stampa(linkedlist, "Povezana lista"); ----------Povezana lista-------------- Osoba: Boško Klepić Osoba: Aleksandra Dragić 6/10

Dodavanje na početak i kraj linkedlist.addfirst(new Osoba("Ivana", "Novak")); linkedlist.addlast(new Osoba("Snežana", "Tošić")); stampa(linkedlist, "Dodavanje na početak i na kraj"); ----------Dodavanje na početak i na kraj-------------- Osoba: Ivana Novak Osoba: Boško Klepić Osoba: Aleksandra Dragić Osoba: Snežana Tošić Spajanje dve kolekcije linkedlist.addall(set); stampa(linkedlist, "Spojene kolekcije"); ----------Spojene kolekcije-------------- Osoba: Ivana Novak Osoba: Boško Klepić Osoba: Aleksandra Dragić Osoba: Snežana Tošić Osoba: Mitar Pekić Uklanjanje sa liste linkedlist.removefirst(); linkedlist.remove(4); linkedlist.removefirst(); linkedlist.removelast(); stampa(linkedlist, "Nakon uklanjanja"); ----------Nakon uklanjanja-------------- Osoba: Aleksandra Dragić Osoba: Snežana Tošić Osoba: Mitar Pekić Mapa Map<String, Osoba> map = new HashMap<String, Osoba>(); map.put("ivan", osoba); 7/10

map.put("alex", linkedlist.getfirst()); map.put("sneza", linkedlist.get(2)); stampamape(map, "Kreirana Mapa"); ----------Kreirana Mapa-------------- Osoba: Aleksandra Dragić Štampa mape private void stampamape(map map, String title) { System.out.println("----------" + title + "-----------"); for (Object s : map.keyset()) { System.out.println(map.get(s)); Pronalaženje ključa System.out.println("map.containsKey(\"alex\") = " + map.containskey("alex")); System.out.println("map.containsKey(\"pera\") = " + map.containskey("pera")); -------------------------------- map.containskey("alex") = true map.containskey("pera") = false Pražnjenje sadržaja mape System.out.println("map.isEmpty() = " + map.isempty()); map.clear(); System.out.println("------------Nakon pražnjenja-------"); System.out.println("map.isEmpty() = " + map.isempty()); -------------------------------- map.isempty() = false ---------------Nakon pražnjenja----------------- map.isempty() = true Klasa Osoba public class Osoba implements Comparable<Osoba>{ private String ime; private String prezime; public Osoba() { 8/10

public Osoba(String ime, String prezime) { this.ime = ime; this.prezime = prezime; public Osoba(Osoba o) { this.ime = o.getime(); this.prezime = o.getprezime(); public String getime() { return ime; public void setime(string ime) { this.ime = ime; public String getprezime() { return prezime; public void setprezime(string prezime) { this.prezime = prezime; @Override public boolean equals(object obj) { if (obj == null) { return false; if (getclass()!= obj.getclass()) { return false; final Osoba other = (Osoba) obj; if (this.ime!= other.ime && (this.ime == null!this.ime.equals(other.ime))) { return false; return true; @Override public String tostring() { return "Osoba: " + ime + " " + prezime; 9/10

@Override public int hashcode() { int hash = 7; hash = 47 * hash + (this.ime!= null? this.ime.hashcode() : 0); hash = 47 * hash + (this.prezime!= null? this.prezime.hashcode() : 0); return hash; public int compareto(osoba o) { if(this.prezime.compareto(o.getprezime())!=0) return this.prezime.compareto(o.getprezime()); else return this.ime.compareto(o.getime()); 10/10