java - 返回 arrayList 时遇到问题

标签 java arrays arraylist

由于某种原因,它说我的函数没有返回任何内容。但我正在写:

return (outputList);

...为了返回arrayList。我缺少返回声明。

这是我的其余代码:

public static ArrayList<Integer> duplicatesRemoval(int [] inputList){
        ArrayList<Integer> outputList = new ArrayList<>();
        int length = inputList.length;
        int i = 0;
        while(i < length){
            int nextElement = inputList[i];
            int lengthOut = outputList.size();
            int j=0;
            boolean found = false;
            while (j <= lengthOut && found){
                int outputElement = outputList.get(j);
                if( nextElement == outputElement){
                    found = true;
                }
                j++;
            }
            if(!found){
                outputList.add(nextElement);
                i++;
        }
    return(outputList);      
}
}

最佳答案

您的 return 语句位于 while 循环内,因此可能永远不会到达(如果 inputList 是一个空数组)。

关于java - 返回 arrayList 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543379/

相关文章:

java - 将 @AuthenticationPrincipal 与 JwtAuthenticationToken 一起使用以使用自己的用户类

php - 如何将数组中的键设置为值?

PHP 数组值正确但显示不正确

c# - 如何从电子邮件地址 ArrayList 中删除重复的域电子邮件地址

java - 等于方法: Comparing 2 Objects

java - 从主 Activity 设置新 Activity 的操作栏

java - Spring JOOQ 生成部分失败

Java 事件绑定(bind)

java - Eclipse 在 Maven 项目中按字母顺序对文件夹进行排序

javascript - 使用另一个数组作为引用获取对象属性值