Java language Use arrays in creating your class. Stack Interface (LIFO) void push(Object)  Object pop() String toString() boolean isEmpty() boolean equals(Object) getIndexOf get remove

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Java language Use arrays in creating your class.

Stack Interface (LIFO)

  • void push(Object) 
  • Object pop()
  • String toString()
  • boolean isEmpty()
  • boolean equals(Object)
  • getIndexOf
  • get
  • remove

 

private static void arrayListTests() {

System.out.println("ArrayList Tests");

// todo: make more tests here

ArrayList a = new ArrayList();

System.out.println("Check empty array isEmpty:" + a.isEmpty());

a.insert('B', 0);

a.insert('a', 0);

a.insert('t', 1);

System.out.println("Check non-empty array isEmpty:" + a.isEmpty());

System.out.println(a.toString());

while (a.isEmpty() == false) {

System.out.println(a.remove(0));

}

 

// Fill over initial capacity and check that it grows

for (int i = 0; i < 110; i++)

{

a.append(new Integer(i));

}

System.out.println("Size of array after 110 adds: "+ a.size());

System.out.println("Value of last element: "+ a.get(a.size()-1));

System.out.println("Insert past end of list");

a.insert('z', 200);

System.out.println("Insert negative index");

a.insert('z',  -3);

System.out.println("Remove past end of list");

a.remove(200);

 

// -----------------------------------------------------------------

// ADDITIONAL TESTS

 

// Check for equality

ArrayList list1 = new ArrayList();

ArrayList list2 = new ArrayList();

 

list1.insert("A", 0);

list1.insert("B", 0);

list1.insert("C", 0);

list2.insert("A", 0);

list2.insert("B", 0);

list2.insert("C", 0);

System.out.println("equality true check: " + list1.equals(list2));

list2.remove(1);

list2.insert("D", 0);

System.out.println("equality false check: " + list1.equals(list2));

 

System.out.println("index of, expecting 1: " + list1.getIndexOf("B"));

System.out.println("index of, expecting -1: " + list1.getIndexOf("J"));

System.out.println("getAt, expecting A: " + list1.get(2));

System.out.println("getAt, expecting error: ");

System.out.println(list1.get(9));

System.out.println("size, expecting 3: " + list1.size());

System.out.println("remove return value, expecting A: " + list1.remove(2));

 

}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Passing Array as Argument
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education