java - Array object and maximum -


i know how find minimum , maximum in array. if method lets called fmax():

public static double fmax(object[] stuff) 

the parameter array object how go finding max of array? cannot do. okay how if want method return double , if memory hasnt been allocated parameter named stuff return value negative_infinity in double class, otherwise return value maximum value elements in stuff array

object max = stuff[0]; (int = 0; < stuff.length; i++) {     if (data[i] > max) {         max = stuff[i];     } } 

to find maximum of something, either a) needs implement comparable interface b) need have sort of explicit criteria determining maximum is, can put in instance of comparator

object isn't going have useful sorting. if subclass object, sort based on components of object.

public class example implements comparable {     int sortablevalue = 0;      public example (int value)     {         this.sortablevalue = value;     }      public int compareto(example other)     {         return integer.compare(this.sortablevalue, other.sortablevalue);     } } 

that's object definition has natural sorting order. java can @ of built in sorting algorithms , know order belong in.

if don't provide java means of determining how object has greater or lesser relative value compared object of same type, won't figure out on own.


Comments

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

Making Empty C++ Project: General exception (Exception from HRESULT:0x80131500) Visual Studio Community 2015 -

How to fix java warning for "The value of the local variable is not used " -