How to find max value of an unsorted integer list in Java

4 Answers

0 votes
import java.util.Collections;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class MyClass {
    public static Integer GetMaxValue(List<Integer> list) {
        if (list == null || list.size() == 0) {
            return Integer.MIN_VALUE;
        }
 
        return Collections.max(list);
    }
    public static void main(String args[]) {
	    List<Integer> list = new ArrayList<>(Arrays.asList(4, 8, 1, 3, 0, 9, 5, 4));
		
		System.out.println(GetMaxValue(list));
    }
}




/*
run:

9

*/

 



answered Mar 19, 2023 by avibootz
0 votes
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class MyClass {
    public static Integer GetMaxValue(List<Integer> list) {
        Integer max = Integer.MIN_VALUE;
 
        for (Integer i: list) {
            if (max < i) {
                max = i;
            }
        }
 
        return max;
    }
    public static void main(String args[]) {
        List<Integer> list = new ArrayList<>(Arrays.asList(4, 8, 1, 3, 0, 9, 5, 4));
         
        System.out.println(GetMaxValue(list));
    }
}
 
 
 
 
/*
run:
 
9
 
*/

 



answered Mar 19, 2023 by avibootz
0 votes
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class MyClass {
    public static Integer GetMaxValue(List<Integer> list) {
        return list.stream()					
					.mapToInt(v -> v)   		
					.max()  					
					.orElse(Integer.MIN_VALUE); 
    }
    public static void main(String args[]) {
        List<Integer> list = new ArrayList<>(Arrays.asList(4, 8, 1, 3, 0, 9, 5, 4));
         
        System.out.println(GetMaxValue(list));
    }
}
 
 
 
 
/*
run:
 
9
 
*/

 



answered Mar 19, 2023 by avibootz
0 votes
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class MyClass {
    public static Integer GetMaxValue(List<Integer> list) {
            return list.stream()               
                .max(Integer::compare)  
                .get();          
    }
    public static void main(String args[]) {
        List<Integer> list = new ArrayList<>(Arrays.asList(4, 8, 1, 3, 0, 9, 5, 4));
         
        System.out.println(GetMaxValue(list));
    }
}
 
 
 
 
/*
run:
 
9
 
*/

 



answered Mar 19, 2023 by avibootz
...