Find K max values from a N List
<p>I got requirements-
1. Have random values in a List/Array and I need to find 3 max values .
2. I have a pool of values and each time this pool is getting updated may be in every 5 seconds, Now every time after the update , I need to find the 3 max Values from the list pool.</p>

<blockquote>
  <p>I thought of using Math.max thrice on the list but I dont think it as
  a very optimized approach.
  <strong>> Won't any sorting mechanism be costly as I am bothered about only top
  3 Max Values , why to sort all these</strong></p>
</blockquote>

<p>Please suggest the best way to do it in JAVA</p>
