boolean add(object o) Method Description (from docs API ) Method Description (from docs API )
|
|
- Gabriel Gilmore
- 5 years ago
- Views:
Transcription
1 Interface Collection Method Description (from docs API ) boolean add(object o) boolean addall(collection c) void clear() ensures that this collection contains the specified element adds all of the elements in the specified collection to this collection removes all of the elements from this collection Containers - Part 1 Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Holding Your Objects (Collection, Iterator,ArrayList) boolean contains(object o) boolean containsall(collection o) boolean equals(object o) returns true if this collection contains the specified element returns true if this collection contains all of the elements in the specified collection compares the specified object with this collection for equality 2 Interface Collection Interface Collection Method Description (from docs API ) Method Description (from docs API ) int hashcode() returns the hash code value for this collection boolean isempty() returns true if this collection contains no elements int size() returns the number of elements in this collection Iterator iterator() boolean remove(object o) boolean removeall(collection c) returns an iterator over the elements in this collection removes a single instance of the specified element from this collection, if it is present removes all of this collection's elements that are also contained in the specified collection Object[] toarray() Object[] toarray(object[] a) returns an array containing all of the elements in this collection returns an array containing all of the elements in this collection boolean retainall(collection c) retains only the elements in this collection that are contained in the specified collection import java.util.*; 3 4
2 Class ArrayList Constructor Description (from docs API ) ArrayList() constructs an empty list with an initial capacity of ten ArrayList(Collection c) constructs a list containing the elements of the specified collection, in the order they are returned by the collection's iterator ArrayList(int initialcapacity) constructs an empty list with the specified initial capacity
3
4
5 Do not forget to override equals and tostring!!! Towards Collection - equals(object o) Towards Collection - equals(object o) 19 20
6 Fetching containers (a) A simplified view on ArrayList Interface List Fetching (ArrayList) containers (b) Method Description (from docs API ) Object get(int index) returns the element at the specified position in this list Object replaces the element at the specified position in this set(int index, Object element) list with the specified element int lastindexof(object o) boolean remove(object o) returns the index of the last occurrence of the specified element in this list, or -1 if this list does not contain the element removes the first occurrence of the specified element from this list, if it is present 23 24
7 Fetching containers (c) Interface Iterator Interface Collection Method Description (from docs API ) Method Description (from docs API ) boolean hasnext() returns true if the iteration has more elements... Object next() returns the next element in the iteration Iterator iterator() returns an iterator over the elements in this collection... void remove() removes from the underlying collection the last element returned by this iterator Fetching containers (c) Fetching containers (c) Iterator it; X it = new Iterator(); import java.util.iterator; 27 28
8 X A problem... Another (annoying) problem... Perform a cast Generics and type-safe containers Generics and type-safe containers Compilation Error!!! 31 32
9 Generics and type-safe containers Generics and type-safe containers Runtime Error!!! Compilation Error!!! Replace Constructors with Creation Methods Loan +Loan(commitment, riskrating, maturity) +Loan(commitment, riskrating, maturity, expiry) +Loan(commitment, outstanding, riskrating, maturity, expiry) +Loan(capitalStrategy, commitment, riskrating, maturity, expiry) +Loan(capitalStrategy, commitment, outstanding, riskrating, maturity, expiry) Companion Slides
10 Replace Constructors with Creation Methods Replace Constructors with Creation Methods Loan -Loan(capitalStrategy, commitment, outstanding, riskrating, maturity, expiry) +createtermloan(commitment, riskrating, maturity) : Loan!!! communicates what kinds of instances are available better than constructors bypasses constructor limitations makes it easier to find unused creation code +createtermloan(capitalstrategy, commitment, riskrating, maturity, expiry) : Loan +createrevolver(commitment, outstanding, riskrating, expiry) : Loan +createrevolver(capitalstrategy, commitment, outstanding, riskrating, expiry) : Loan +createrctl(commitment, outstanding, riskrating, maturity, expiry) : Loan +createrctl(capitalstrategy, commitment, outstanding, riskrating, maturity, expiry) : Loan " makes creation nonstandard Compose Method Compose Method private void paintcard(graphics g) { Image image = null; if(card.gettype().equals( Problem )) image = explanations.getgameui().problem; else if if(card.gettype().equals( Solution )) image = explanations.getgameui().solution; g.drawimage(image,0,0, explanations.getgameui()); private void paintcard(graphics g) { printcardimage(g); if(shouldhighlight()) paintcardhighlight(); paintcardtext(g); if(shouldhighlight()) paintcardhighlight(); paintcardtext(g);
11 Compose Method Compose Method - another example!! " " efficiently communicates what/how a method does simplifies a method by breaking it up can lead to an overabundance of small methods can hamper debugging public void add(object element) { if (!readonly) { int newsize = size + 1; if (newsize > elements.length) { Object[] newelements = new Object[elements.length + 10]; for (int i=0; i < size; i++) newelements[i] = elements[i]; elements = newelements; elements[size++] = element; Compose Method - another example Compose Method - another example public void add(object element) { if (readonly) return; int newsize = size + 1; if (newsize > elements.length) { Object[] newelements = new Object[elements.length + 10]; for (int i=0; i < size; i++) newelements[i] = elements[i]; elements = newelements; elements[size++] = element; public void add(object element) { if (readonly) return; int newsize = size + 1; if (newsize > elements.length) { Object[] newelements = new Object[elements.length + GROWTH_INCREMENT]; for (int i=0; i < size; i++) newelements[i] = elements[i]; elements = newelements; elements[size++] = element;
12 Compose Method - another example Compose Method - another example public void add(object element) { if (readonly) return; if (atcapacity()) { Object[] newelements = new Object[elements.length + GROWTH_INCREMENT]; for (int i=0; i < size; i++) newelements[i] = elements[i]; public void add(object element) { if (readonly) return; if (atcapacity()) grow(); elements = newelements; elements[size++] = element; elements[size++] = element; Compose Method - another example ProductFinder... public List bycolor(color colorofproducttofind)... public void add(object element) { if (readonly) return; if (atcapacity()) grow(); public List byprice(float pricelimit)... public List bysize(int sizetofind)... public List belowprice(float price)... public List belowpriceavoidingacolor(float price, Color color)... public bycolorandbelowprice(color color, float price)... public bycolorsizeandbelowprice(color color, int size, float price)... addelement(element);
13 public List bycolor(color colorofproducttofind) { public class ProductFinder { private ProductRepository repository; public ProductFinder(ProductRepository repository) { this.repository = repository; List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (product.getcolor().equals(colorofproducttofind)) foundproducts.add(product); return foundproducts; public List byprice(float pricelimit) { List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (product.getprice() == pricelimit) foundproducts.add(product); return foundproducts; public class ColorSpec { private Color colorofproducttofind; public ColorSpec(Color colorofproducttofind) { this.colorofproducttofind = colorofproducttofind; public Color getcolorofproducttofind() { return colorofproducttofind;
14 public List bycolor(color colorofproducttofind) { ColorSpec spec = new ColorSpec(colorOfProductToFind); List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (product.getcolor().equals(spec.getcolorofproducttofind())) foundproducts.add(product); return foundproducts; public List bycolor(color colorofproducttofind) { ColorSpec spec = new ColorSpec(colorOfProductToFind); List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (issatisfiedby(spec, product)) foundproducts.add(product); return foundproducts; private boolean issatisfiedby(colorspec spec, Product product) { return product.getcolor().equals(spec.getcolorofproducttofind()); public List bycolor(color colorofproducttofind) { ColorSpec spec = new ColorSpec(colorOfProductToFind); List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (spec.issatisfiedby(product)) foundproducts.add(product); public abstract class Spec { public abstract boolean issatisfiedby(product product); public abstract class ColorSpec extends Spec {... return foundproducts;
15 public class BelowPriceSpec extends Spec{ public List bycolorandbelowprice(color color, float price) { List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (product.getprice() < price && product.getcolor().equals(color)) foundproducts.add(product); return foundproducts; private float pricethreshold; public BelowPriceSpec(float pricethreshold) { this. pricethreshold = pricethreshold; public float issatisfiedby(product product) { return product.getprice() < getpricethreshold(); public float getpricethreshold() { return pricethreshold(); public List bycolorandbelowprice(color color, float price) { ColorSpec colorspec = new ColorSpec(color); BelowPriceSpec pricespec = new BelowPriceSpec(price); List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { class AndSpec extends Spec { private Spec first, second; public AndSpec(Spec first, Spec second) { this.first = first; this.second = second; Product product = (Product) products.next(); if (colorspec.issatisfiedby(product) && pricespec.issatisfiedby(product)) foundproducts.add(product); public boolean issatisfiedby(product product) { return first.issatisfiedby(product) && second.issatisfiedby(product); return foundproducts;
16 AndSpec = new AndSpec(new BelowPriceSpec(price), new NotSpec(new ColorSpec(color))); AndSpec = new AndSpec(new BelowPriceSpec(price), new NotSpec(new ColorSpec(color))); public List selectby(spec spec) { List foundproducts = new ArrayList(); Iterator products = repository.iterator(); while (products.hasnext()) { Product product = (Product) products.next(); if (spec.issatisfiedby(product)) foundproducts.add(product); return foundproducts;
CONTAİNERS COLLECTİONS
CONTAİNERS Some programs create too many objects and deal with them. In such a program, it is not feasible to declare a separate variable to hold reference to each of these objects. The proper way of keeping
More informationAlgorithms. Produced by. Eamonn de Leastar
Algorithms Produced by Eamonn de Leastar (edeleastar@wit.ie) Collections ± Collections Architecture ± Definition ± Architecture ± Interfaces ± Collection ± List ± Set ± Map ± Iterator ± Implementations
More informationWhat is the Java Collections Framework?
1 of 13 What is the Java Collections Framework? To begin with, what is a collection?. I have a collection of comic books. In that collection, I have Tarzan comics, Phantom comics, Superman comics and several
More informationJava Collections. Readings and References. Collections Framework. Java 2 Collections. References. CSE 403, Winter 2003 Software Engineering
Readings and References Java Collections References» "Collections", Java tutorial» http://java.sun.com/docs/books/tutorial/collections/index.html CSE 403, Winter 2003 Software Engineering http://www.cs.washington.edu/education/courses/403/03wi/
More informationTopic #9: Collections. Readings and References. Collections. Collection Interface. Java Collections CSE142 A-1
Topic #9: Collections CSE 413, Autumn 2004 Programming Languages http://www.cs.washington.edu/education/courses/413/04au/ If S is a subtype of T, what is S permitted to do with the methods of T? Typing
More informationJava Collections Framework: Interfaces
Java Collections Framework: Interfaces Introduction to the Java Collections Framework (JCF) The Comparator Interface Revisited The Collection Interface The List Interface The Iterator Interface The ListIterator
More informationSets and Maps. Part of the Collections Framework
Sets and Maps Part of the Collections Framework The Set interface A Set is unordered and has no duplicates Operations are exactly those for Collection int size( ); boolean isempty( ); boolean contains(object
More informationGeneric classes & the Java Collections Framework. *Really* Reusable Code
Generic classes & the Java Collections Framework *Really* Reusable Code First, a bit of history Since Java version 5.0, Java has borrowed a page from C++ and offers a template mechanism, allowing programmers
More informationCollections class Comparable and Comparator. Slides by Mark Hancock (adapted from notes by Craig Schock)
Lecture 15 Summary Collections Framework Iterable, Collections List, Set Map Collections class Comparable and Comparator 1 By the end of this lecture, you will be able to use different types of Collections
More informationLecture 15 Summary. Collections Framework. Collections class Comparable and Comparator. Iterable, Collections List, Set Map
Lecture 15 Summary Collections Framework Iterable, Collections List, Set Map Collections class Comparable and Comparator 1 By the end of this lecture, you will be able to use different types of Collections
More informationVector (Java 2 Platform SE 5.0) Overview Package Class Use Tree Deprecated Index Help
Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes SUMMARY: NESTED FIELD CONSTR METHOD DETAIL: FIELD CONSTR METHOD Página 1 de 30 Java TM 2 Platform
More informationImplementing a List in Java. CSE 143 Java. List Interface (review) Just an Illusion? Using an Array to Implement a List.
Implementing a List in Java CSE 143 Java List Implementation Using Arrays Reading: Ch. 22 Two implementation approaches are most commonly used for simple lists: Arrays Linked list Java Interface List concrete
More informationThe Java Collections Framework and Lists in Java Parts 1 & 2
The Java Collections Framework and Lists in Java Parts 1 & 2 Chapter 9 Chapter 6 (6.1-6.2.2) CS 2334 University of Oklahoma Brian F. Veale Groups of Data Data are very important to Software Engineering
More informationLecture 15 Summary 3/11/2009. By the end of this lecture, you will be able to use different types of Collections and Maps in your Java code.
Lecture 15 Summary Collections Framework Iterable, Collections, Set Map Collections class Comparable and Comparator By the end of this lecture, you will be able to use different types of Collections and
More informationImplementing a List in Java. CSE 143 Java. Just an Illusion? List Interface (review) Using an Array to Implement a List.
Implementing a List in Java CSE 143 Java List Implementation Using Arrays Reading: Ch. 13 Two implementation approaches are most commonly used for simple lists: Arrays Linked list Java Interface List concrete
More informationCSC 1214: Object-Oriented Programming
CSC 1214: Object-Oriented Programming J. Kizito Makerere University e-mail: jkizito@cis.mak.ac.ug www: http://serval.ug/~jona materials: http://serval.ug/~jona/materials/csc1214 e-learning environment:
More informationFramework. Set of cooperating classes/interfaces. Example: Swing package is framework for problem domain of GUI programming
Frameworks 1 Framework Set of cooperating classes/interfaces Structure essential mechanisms of a problem domain Programmer can extend framework classes, creating new functionality Example: Swing package
More informationGeneric Programming. *Really* reusable code
Generic Programming *Really* reusable code First, a bit of history Since Java version 5.0, Java has borrowed a page from C++ and offers a template mechanism, allowing programmers to create data structures
More informationNode. Node getleft() Returns the left Node child of this Node (might be null)
2005/6 # "! $ $ Node Java# interface Node#Node Node Node Method Summary Node getleft() Returns the left Node child of this Node (might be null) Node getright() Returns the right Node child of this Node
More informationCS Ananda Gunawardena
CS 15-121 Ananda Gunawardena A collection (sometimes called a container) is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve and manipulate data,
More information11-1. Collections. CSE 143 Java. Java 2 Collection Interfaces. Goals for Next Several Lectures
Collections CSE 143 Java Collections Most programs need to store and access collections of data Collections are worth studying because... They are widely useful in programming They provide examples of
More informationCOMP200 GENERICS. OOP using Java, from slides by Shayan Javed
1 1 COMP200 GENERICS OOP using Java, from slides by Shayan Javed 2 ArrayList and Java Generics 3 Collection A container object that groups multiple objects 4 Collection A container object that groups multiple
More information엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University
엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University C O P Y R I G H T S 2 0 1 5 E O M, H Y E O N S A N G A L L R I G H T S R E S E R V E D - Containers - About Containers
More informationLecture 6 Collections
Lecture 6 Collections Concept A collection is a data structure actually, an object to hold other objects, which let you store and organize objects in useful ways for efficient access Check out the java.util
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 02: Using Objects MOUNA KACEM mouna@cs.wisc.edu Spring 2018 Using Objects 2 Introduction to Object Oriented Programming Paradigm Objects and References Memory Management
More informationJCF: user defined collections
JCF: user defined collections Bruce Eckel, Thinking in Java, 4th edition, PrenticeHall, New Jersey, cf. http://mindview.net/books/tij4 jvo@ualg.pt José Valente de Oliveira 20-1 Developing of a user-defined
More information9/16/2010 CS Ananda Gunawardena
CS 15-121 Ananda Gunawardena A collection (sometimes called a container) is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve and manipulate data,
More informationJava Collection Framework
Java Collection Framework Readings Purpose To provide a working knowledge of the Java Collections framework and iterators. Learning Objectives Understand the structure of the Java Collections framework
More informationClass 32: The Java Collections Framework
Introduction to Computation and Problem Solving Class 32: The Java Collections Framework Prof. Steven R. Lerman and Dr. V. Judson Harward Goals To introduce you to the data structure classes that come
More informationCollections (Java) Collections Framework
Collections (Java) https://docs.oracle.com/javase/tutorial/collections/index.html Collection an object that groups multiple elements into a single unit. o store o retrieve o manipulate o communicate o
More informationIntroduction to Computer Science II (CSI 1101) Midterm Examination
Identification Student name: Introduction to Computer Science II (CSI 1101) Midterm Examination Instructor: Marcel Turcotte February 2003, duration: 2 hours Student number: Section: Instructions 1. This
More informationArrays organize each data element as sequential memory cells each accessed by an index. data data data data data data data data
1 JAVA PROGRAMMERS GUIDE LESSON 1 File: JGuiGuideL1.doc Date Started: July 10, 2000 Last Update: Jan 2, 2002 Status: proof DICTIONARIES, MAPS AND COLLECTIONS We have classes for Sets, Lists and Maps and
More informationArrayList. Introduction. java.util.arraylist
ArrayList Introduction In this article from my free Java 8 course, I will be giving you a basic overview of the Java class java.util.arraylist. I will first explain the meaning of size and capacity of
More informationOverview of Java ArrayList, HashTable, HashMap, Hashet,LinkedList
Overview of Java ArrayList, HashTable, HashMap, Hashet,LinkedList This article discusses the main classes of Java Collection API. The following figure demonstrates the Java Collection framework. Figure
More informationIntroduction to Programming Using Java (98-388)
Introduction to Programming Using Java (98-388) Understand Java fundamentals Describe the use of main in a Java application Signature of main, why it is static; how to consume an instance of your own class;
More informationOverloaded Methods. Sending Messages. Overloaded Constructors. Sending Parameters
Overloaded Methods Sending Messages Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Initialization & Cleanup 2 Overloaded Constructors Sending Parameters accessor method 3 4 Sending Parameters
More informationImportant Dates. Game State and Tree. Today s topics. Game Tree and Mini-Max. Games and Mini-Max 3/20/14
MINI-MAX USING TREES AND THE JAVA COLLECTIONS FRAMEWORK Lecture 16 CS2110 Spring 2014 2 Important Dates. April 10 --- A4 due (Connect 4, minimax, trees) April 15 --- A5 due (Exercises on different topics,
More information11. Collections of Objects
11. Collections of Objects 1 Arrays There are three issues that distinguish arrays from other types of containers: efficiency, type, and the ability to hold primitives. When you re solving a more general
More informationGenerics Collection Framework
Generics Collection Framework Sisoft Technologies Pvt Ltd SRC E7, Shipra Riviera Bazar, Gyan Khand-3, Indirapuram, Ghaziabad Website: www.sisoft.in Email:info@sisoft.in Phone: +91-9999-283-283 Generics
More informationWeek 4, Wednesday (Spring 2015). Dr. Yoder. Sec 051. Page 1 of 5
CS2852 Exam 1 Name: No note-sheets, calculators, or other study aids on this exam. Write your initials at the top of each page except this one. Read through the whole exam before you get started. Have
More informationReview. CSE 143 Java. A Magical Strategy. Hash Function Example. Want to implement Sets of objects Want fast contains( ), add( )
Review CSE 143 Java Hashing Want to implement Sets of objects Want fast contains( ), add( ) One strategy: a sorted list OK contains( ): use binary search Slow add( ): have to maintain list in sorted order
More informationJava Collections. Readings and References. Collections Framework. Java 2 Collections. CSE 403, Spring 2004 Software Engineering
Readings and References Java Collections "Collections", Java tutorial http://java.sun.com/docs/books/tutorial/collections/index.html CSE 403, Spring 2004 Software Engineering http://www.cs.washington.edu/education/courses/403/04sp/
More informationType Parameters: E - the type of elements returned by this iterator Methods Modifier and Type Method and Description
java.lang Interface Iterable Type Parameters: T - the type of elements returned by the iterator Iterator iterator() Returns an iterator over a set of elements of type T. java.util Interface Iterator
More informationThe ArrayList class CSC 123 Fall 2018 Howard Rosenthal
The ArrayList class CSC 123 Fall 2018 Howard Rosenthal Lesson Goals Describe the ArrayList class Discuss important methods of this class Describe how it can be used in modeling Much of the information
More informationThe class Object. Lecture CS1122 Summer 2008
The class Object http://www.javaworld.com/javaworld/jw-01-1999/jw-01-object.html Lecture 10 -- CS1122 Summer 2008 Review Object is at the top of every hierarchy. Every class in Java has an IS-A relationship
More informationC12a: The Object Superclass and Selected Methods
CISC 3115 TY3 C12a: The Object Superclass and Selected Methods Hui Chen Department of Computer & Information Science CUNY Brooklyn College 10/4/2018 CUNY Brooklyn College 1 Outline The Object class and
More informationArrayLists. Readings and References. Collections in the Real World. How can we manage lists of objects? Reading. Other References
Readings and References ArrayLists Reading» Chapter 14 and 17, Introduction to Programming in Java, Dugan CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/
More informationArrayLists. CSE 142, Summer 2002 Computer Programming 1.
ArrayLists CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ 12-July-2002 cse142-09-arraylists 2002 University of Washington 1 Reading Readings and References»
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 14 Array Wrap-Up Outline Problem: How can I store information in arrays without complicated array management? The Java language supports ArrayLists
More informationReview: List Implementations. CSE 143 Java. Links. A Different Strategy: Lists via Links. Linked Links. CSE143 Au List
Review: Implementations CSE 143 Java ed s Reading: Ch. 23 The external interface is already defined Implementation goal: implement methods efficiently Array approach: use an array with extra space internally
More informationObject-Oriented Programming in the Java language
Object-Oriented Programming in the Java language Part 6. Collections(1/2): Lists. Yevhen Berkunskyi, NUoS eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Just before we start Generics Generics are a
More informationJAVA PROGRAMMING COURSE NO. IT-705(A) SECTION - A
Q1. Define the following terms: JAVA PROGRAMMING COURSE NO. IT-705(A) SECTION - A i. Event An event in Java is an object that is created when something changes within a graphical user interface. If a user
More informationIntroduction to Collections
Module 3 COLLECTIONS Introduction to Collections > A collection sometimes called a container is simply an object that groups multiple elements into a single unit. > Collections are used to store, retrieve,
More informationSuper-Classes and sub-classes
Super-Classes and sub-classes Subclasses. Overriding Methods Subclass Constructors Inheritance Hierarchies Polymorphism Casting 1 Subclasses: Often you want to write a class that is a special case of an
More informationA problem?... Exceptions. A problem?... A problem?... Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Error Handling with Exceptions
A problem?... Exceptions Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Error Handling with Exceptions 2 A problem?... A problem?... 3 4 A problem?... A problem?... 5 6 A problem?...
More informationAn Interface with Generics
Generics CSC207 Software Design Generics An Interface with Generics Generics class foo introduces a class with a type parameter T. introduces a type parameter that is required to be
More informationQuestion 0. (1 point) Write the correct ID of the section you normally attend on the cover page of this exam if you have not already done so.
CSE 143 Sp04 Midterm 2 Page 1 of 10 Reference information about some standard Java library classes appears on the last pages of the test. You can tear off these pages for easier reference during the exam
More informationחומר עזר לבחינה במבוא למדעי המחשב // Indicates whether some other object is "equal to" // this one. boolean equals(object other)
חומר עזר לבחינה במבוא למדעי המחשב 202-1-1011 שיטות במחלקה Object // Indicates whether some other object is "equal to" // this one. boolean equals(object other) // Returns a string representation of the
More informationLists. Chapter 12. Copyright 2012 by Pearson Education, Inc. All rights reserved
Lists Chapter 12 Contents Specifications for the ADT List Using the ADT List Java Class Library: The Interface List Java Class Library: The Class ArrayList Objectives Describe the ADT list Use the ADT
More informationProgrammieren II. Collections. Alexander Fraser. May 28, (Based on material from T. Bögel)
Programmieren II Collections Alexander Fraser fraser@cl.uni-heidelberg.de (Based on material from T. Bögel) May 28, 2014 1 / 46 Outline 1 Recap Paths and Files Exceptions 2 Collections Collection Interfaces
More informationOn the automation of challenging refactorings through advanced method extraction techniques
On the automation of challenging refactorings through advanced method extraction techniques Ran Ettinger (RanE@il.ibm.com), IBM Haifa Research Lab In Software Engineering Course, Ben-Gurion University
More informationNAME: c. (true or false) The median is always stored at the root of a binary search tree.
EE 322C Spring 2009 (Chase) Exam 2: READ THIS FIRST. Please use the back side of each page for scratch paper. For some of the questions you may need to think quite a bit before you write down an answer.
More informationOn the automation of challenging refactorings through advanced method extraction techniques
On the automation of challenging refactorings through advanced method extraction techniques Ran Ettinger (RanE@il.ibm.com, https://researcher.ibm.com/researcher/view.php?person=il-rane) IBM Research Haifa
More informationTha Java Programming Language
Tha Java Programming Language Kozsik Tamás (2000-2001) kto@elte.hu http://www.elte.hu/~k to/ III. Arrays, collections and other baseclasses Some of the baseclasses Object String StringBuffer Integer, Double,...
More informationCSCI Object Oriented Design: Java Review Execution, I/O and New Features George Blankenship. Java Review: Execution, IO & Java 5
CSCI 6234 Object Oriented Design: Java Review Execution, I/O and New Features George Blankenship George Blankenship 1 Java Topics Running Java programs Stream I/O New features George Blankenship 2 Running
More informationList ADT. Announcements. The List interface. Implementing the List ADT
Announcements Tutoring schedule revised Today s topic: ArrayList implementation Reading: Section 7.2 Break around 11:45am List ADT A list is defined as a finite ordered sequence of data items known as
More informationAbstract Data Types and Data Structures
Unit 6, Part 1 Abstract Data Types and Data Structures Computer Science S-111 Harvard University David G. Sullivan, Ph.D. Congrats on completing the first half! In the second half, we will study fundamental
More informationThis exam is open book. Each question is worth 3 points.
This exam is open book. Each question is worth 3 points. Page 1 / 15 Page 2 / 15 Page 3 / 12 Page 4 / 18 Page 5 / 15 Page 6 / 9 Page 7 / 12 Page 8 / 6 Total / 100 (maximum is 102) 1. Are you in CS101 or
More informationWhat is an Iterator? An iterator is an abstract data type that allows us to iterate through the elements of a collection one by one
Iterators What is an Iterator? An iterator is an abstract data type that allows us to iterate through the elements of a collection one by one 9-2 2-2 What is an Iterator? An iterator is an abstract data
More informationGeneric types. Announcements. Raw ArrayLists. Generic types (cont.) Creating a raw ArrayList: Accessing a raw ArrayList:
Announcements PS 3 is ready Midterm exam 1: Tuesday, April 11, in class Closed book but one sheet, both sides, of A4 paper is allowed Today s topic: Generics (parameterized types) Readings for this slide
More informationClosed book but one sheet, both sides, of A4 paper is allowed. Section 2.5 of the text Generics in the Java Programming Languages by Gilad Bracha
Announcements PS 3 is ready Midterm exam 1: Tuesday, April 11, in class Closed book but one sheet, both sides, of A4 paper is allowed Today s topic: Generics (parameterized types) Readings for this slide
More informationLists using ArrayList
Lists using ArrayList 1 ArrayList One of the drawbacks of arrays is that they do not make it easy to accommodate collections of arbitrary size. We have to commit ourselves to a fixed size when we introduce
More informationLesson 43.. ArrayList
Lesson 43.. ArrayList 43-1 You will recall from Lesson 42 the ArrayList is one of several classes that implement the List interface. As its name suggests, ArrayList also involves arrays. Basically, everything
More informationCMSC131. Inheritance. Object. When we talked about Object, I mentioned that all Java classes are "built" on top of that.
CMSC131 Inheritance Object When we talked about Object, I mentioned that all Java classes are "built" on top of that. This came up when talking about the Java standard equals operator: boolean equals(object
More informationCS 170, Section /3/2009 CS170, Section 000, Fall
Lecture 18: Objects CS 170, Section 000 3 November 2009 11/3/2009 CS170, Section 000, Fall 2009 1 Lecture Plan Homework 5 : questions, comments? Managing g g Data: objects to make your life easier ArrayList:
More informationTaking Stock. IE170: Algorithms in Systems Engineering: Lecture 7. (A subset of) the Collections Interface. The Java Collections Interfaces
Taking Stock IE170: Algorithms in Systems Engineering: Lecture 7 Jeff Linderoth Department of Industrial and Systems Engineering Lehigh University January 29, 2007 Last Time Practice Some Sorting Algs
More informationAgenda. Inner classes and implementation of ArrayList Nested classes and inner classes The AbstractCollection class Implementation of ArrayList
Implementations I 1 Agenda Inner classes and implementation of ArrayList Nested classes and inner classes The AbstractCollection class Implementation of ArrayList Stack and queues Array-based implementations
More information[Ref: Core Java Chp 13, Intro to Java Programming [Liang] Chp 22, Absolute Java Chp 16, docs.oracle.com/javase/tutorial/collections/toc.
Contents Topic 08 - Collections I. Introduction - Java Collection Hierarchy II. Choosing/using collections III. Collection and Iterator IV. Methods of Collection V. Concrete classes VI. Implementation
More informationCP222 Computer Science II. Linked Lists
CP222 Computer Science II Linked Lists Facebook data and Cambridge Analytica Tech News! Tech News! Facebook data and Cambridge Analytica Amazon now delivering Prime to car trunks Getting Help Fei CS Paraprof
More informationLecture 9: Lists. MIT-AITI Kenya 2005
Lecture 9: Lists MIT-AITI Kenya 2005 1 In this lecture we will learn. ArrayList These are re-sizeable arrays LinkedList brief overview Differences between Arrays and ArrayLists Casting Iterator method
More informationExceptions and Design
Exceptions and Exceptions and Table of contents 1 Error Handling Overview Exceptions RuntimeExceptions 2 Exceptions and Overview Exceptions RuntimeExceptions Exceptions Exceptions and Overview Exceptions
More informationGenerics and collections
Generics From JDK 1.5.0 They are similar to C++ templates They allow to eliminate runtime exceptions related to improper casting (ClassCastException) Traditional approach public class Box { private Object
More informationCS2110: Software Development Methods. Maps and Sets in Java
CS2110: Software Development Methods Maps and Sets in Java These slides are to help with the lab, Finding Your Way with Maps Today s lab uses Maps (and Sets but just a little). Readings from textbook:
More informationObjects and Iterators
Objects and Iterators Can We Have Data Structures With Generic Types? What s in a Bag? All our implementations of collections so far allowed for one data type for the entire collection To accommodate a
More informationLecture 6: ArrayList Implementation
Lecture 6: ArrayList Implementation CS 62 Fall 2018 Alexandra Papoutsaki & William Devanny 1 Programming Assignment Weak AI/Natural Language Processing: Generate text by building frequency lists based
More informationAgenda. Inner classes and implementation of ArrayList Nested classes and inner classes The AbstractCollection class Implementation of ArrayList!
Implementations I 1 Agenda Inner classes and implementation of ArrayList Nested classes and inner classes The AbstractCollection class Implementation of ArrayList! Stack and queues Array-based implementations
More informationCS11 Java. Winter Lecture 8
CS11 Java Winter 2010-2011 Lecture 8 Java Collections Very powerful set of classes for managing collections of objects Introduced in Java 1.2 Provides: Interfaces specifying different kinds of collections
More informationPrelim 1. CS 2110, October 1, 2015, 5:30 PM Total Question Name True Short Testing Strings Recursion
Prelim 1 CS 2110, October 1, 2015, 5:30 PM 0 1 2 3 4 5 Total Question Name True Short Testing Strings Recursion False Answer Max 1 20 36 16 15 12 100 Score Grader The exam is closed book and closed notes.
More informationEECS 2011 M: Fundamentals of Data Structures
EECS 2011 M: Fundamentals of Data Structures Suprakash Datta Office: LAS 3043 Course page: http://www.eecs.yorku.ca/course/2011m Also on Moodle S. Datta (York Univ.) EECS 2011 W18 1 / 19 Iterators and
More informationHashing. It s not just for breakfast anymore! hashing 1
Hashing It s not just for breakfast anymore! hashing 1 Hashing: the facts Approach that involves both storing and searching for values (search/sort combination) Behavior is linear in the worst case, but
More informationCS2110: Software Development Methods. Maps and Sets in Java
CS2110: Software Development Methods Maps and Sets in Java These slides are to help with the lab, Finding Your Way with Maps This lab uses Maps, and Sets too (but just a little). Readings from textbook:
More informationCollections. Collections. Collections - Arrays. Collections - Arrays
References: Beginning Java Objects, Jacquie Barker; The Java Programming Language, Ken Arnold and James Gosling; IT350 Internet lectures Collections Collection types Collection wrappers Composite classes
More informationJava Collections. Wrapper classes. Wrapper classes
Java Collections Engi- 5895 Hafez Seliem Wrapper classes Provide a mechanism to wrap primitive values in an object so that the primitives can be included in activities reserved for objects, like as being
More informationJava Collections. Engi Hafez Seliem
Java Collections Engi- 5895 Hafez Seliem Wrapper classes Provide a mechanism to wrap primitive values in an object so that the primitives can be included in activities reserved for objects, like as being
More information1. ArrayList and Iterator in Java
1. ArrayList and Iterator in Java Inserting elements between existing elements of an ArrayList or Vector is an inefficient operation- all element after the new one must be moved out of the way which could
More informationPrinciples of Software Construction: Objects, Design, and Concurrency
Principles of Software Construction: Objects, Design, and Concurrency Part 3: Design case studies Performance Charlie Garrod Michael Hilton School of Computer Science 1 Administriva Homework 4b due Thursday,
More informationCSE 143 Au03 Final Exam Page 1 of 15
CSE 143 Au03 Final Exam Page 1 of 15 Reference information about many standard Java classes appears at the end of the test. You might want to tear off those pages to make them easier to refer to while
More informationChapter 5 Java Collection. j a v a c o s q q. c o m X i a n g Z h a n g
Chapter 5 Java Collection j a v a c o s e @ q q. c o m X i a n g Z h a n g Content 2 Arrays Collection ArrayList LinkedList Map HashMap Iterator COSE Java Array Declaration and Assignment of an Array:
More informationLinkedList Implementation Mini-project intro
LinkedList Implementation Mini-project intro Turn in your written problems Mini-project Partner Survey: Do it by 4:00 today Reminder: Exam #2 is this Thursday In order to reduce time pressure, you optionally
More informationDomain-Driven Design Activity
Domain-Driven Design Activity SWEN-261 Introduction to Software Engineering Department of Software Engineering Rochester Institute of Technology Entities and Value Objects are special types of objects
More information