Answered step by step
Verified Expert Solution
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
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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started