import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param cows int整型一维数组
     * @return int整型一维数组
     */
    public int[] sortCows (int[] cows) {
        // write code here

        List<Integer> ve = new ArrayList<>();
        int n = cows.length;
        for (int i = 0; i < n; ++i) {
            if (cows[i] == 0)
                ve.add(cows[i]);
        }
        for (int i = 0; i < n; ++i) {
            if (cows[i] == 1)
                ve.add(cows[i]);
        }

        int[] result = new int[ve.size()];
        for (int i = 0; i < ve.size(); i++) {
            result[i] = ve.get(i);
        }

        return result;
    }
}

该代码使用的编程语言是Java

该题考察的知识点是数组的遍历和排序。

代码中定义了一个名为sortCows的函数,该函数接受一个vector<int>&类型的参数cows,并返回一个vector<int>类型的结果。

函数首先创建一个空的vector<int>对象ve,用于存储排序后的结果。然后通过两次循环遍历输入的cows数组,第一次将值为0的元素加入ve,第二次将值为1的元素加入ve。返回ve作为排序后的结果。