JAVA取vector中最大元素

有一个方法getMax(),可以返回元素是浮点数的Vector中的最大元素,这个方法怎么写。

代码如下:

package cn.bdqn.demo10;

import java.util.Vector;

public class Test {

    private Vector<Integer> vector;
     
    public Test(Vector<Integer> vector){
        this.vector = vector;
    }
 
    public static void main(String[] args) {
        Vector<Integer> vector = new Vector<>();
        vector.add(23);
        vector.add(-1);
        vector.add(99);
        vector.add(44);
        Test test = new Test(vector);
        System.out.println(test.getMax());
    }
 
    public int getMax(){
        if(vector == null || vector.size() == 0){
            throw new RuntimeException("集合为空,请初始化或者添加元素");
        }
        if(vector.size() == 1){
            return vector.get(0);
        }
        int max = vector.get(0);
        for(int i=1; i < vector.size(); i++){
            if(max < vector.get(i)){
                max = vector.get(i);
            }
        }
        return max;
    }

}

效果如下:

img

循环遍历vector里面的元素即可,
1、初始max值赋值vector第一个元素的值,如果vector的长度大于1;
2、从第二个开始遍历,如果当前元素的值大于max,则max等于当前元素;
3、继续遍历,直到最后一个元素

1.定义一个与Vector中类型一致的变量max,让它最大值是0(如果Vector里存的本来就是负数,那么要定义成允许的最小值)
2.遍历Vector,与max比较,如果Vector的元素比max大,将元素赋值给max
3.返回max

思路:遍历所有的元素,找到最大的,不就解决了吗?