How Does Java Handle Searching Algorithms