Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Introduction We are going to write a function that utilizes generics Function will look like: public static > E max (E [] list) This takes

image text in transcribedimage text in transcribed

Introduction We are going to write a function that utilizes generics Function will look like: public static > E max (E [] list) This takes in a generic (E) that will extends the Comparable function (see last week's lecture) o Remember these functions show how to compare two items Inside your code this allows access to the E.Compare To() Return a generic (E) Function is named max Input is an array of generic type E Objective: This function will find and return the maximum element in the array Main Function Create an array of String, Integer and Double o Strings String[] colors = {"Red","Green","Blue"}; o Integer[] numbers = {1, 2, 3}; Double[] circleRadius = {3.0,5.9, 2.9}; Pass each to the max() function that you are writing and print the output: Example: System.out.println(max(colors)); Will output Red" Regardless of type, your function will find the maximum o String, Integer and Double already extend Comparable TIPS Review how to find the maximum of something in an array... o Set maxElement to the first index o Iterate in a for loop comparing the current element to maxElement o If the current element of the array is greater than maxElement, update maxElement to that element o Return maxElement How to do the comparison without knowing the type? o You can call.Compare To() which will return.... Negative number if less than the parameter object Zero if equal to the parameter object Positive number if greater than the parameter object Hint: list[i].Compare To(maxElement) > Owill be a useful check inside your loop Copy the function exactly as presented o public static > Emax (E [] list) You are not creating a class with generics o Rather just a function that uses them Inside the function you can declare and make use of the E data type o The E data type is a mystery to you But thanks to the Compare To() function you can figure out what the maximum element is in the array Here is a sample output: Colors: Red Numbers: 3 Circle Radius: 5.9

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

What lessons in intervention design, does this case represent?

Answered: 1 week ago