Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我需要创建一个列,使列1和列2都相等_Java_List_Collections - Fatal编程技术网

Java 我需要创建一个列,使列1和列2都相等

Java 我需要创建一个列,使列1和列2都相等,java,list,collections,Java,List,Collections,我需要创建一个列,使列1和列2都相等 public static List<Integer> lessThanZero(List<Integer> l) { for(int x = 0; x < list.length; x++) { if(list[x] < 0){ } } } 公共静态列表小于零(列表l){ 对于(int x=0;x

我需要创建一个列,使列1和列2都相等

  public static List<Integer> lessThanZero(List<Integer> l) {
        for(int x = 0; x < list.length; x++) {
            if(list[x] < 0){

            }
        }
    }
公共静态列表小于零(列表l){
对于(int x=0;x
注意:这个问题经过大量编辑,现在已经是一个完全不同的问题了。这是对原问题的回答。在这一点上,编辑后的问题对我来说毫无意义,因此我没有修改此答案以解决编辑后的问题

这应该做到:

public static List<Integer> lessThanZero(List<Integer> list) {
    List<Integer> result = new ArrayList<>();
    for (Integer val : list) {
        if (val < 0) {
            result.add(val);
        }
    }
    return result;
}
公共静态列表小于零(列表){
列表结果=新建ArrayList();
for(整数val:list){
if(val<0){
结果:添加(val);
}
}
返回结果;
}
或者,从Java 8开始,您可以使用流:

public static List<Integer> lessThanZero(List<Integer> list) {
    return list.stream().filter(v -> v < 0).collect(Collectors.toList());
}
公共静态列表小于零(列表){
return list.stream().filter(v->v<0.collect(Collectors.toList());
}

在Java 8+中,可以使用
过滤器
收集器
。像

public static List<Integer> lessThanZero(List<Integer> l) {
    return l.stream().filter(x -> x < 0).collect(Collectors.toList());
}
希望这有帮助

public static List<Integer> lessThanZero(List<Integer> list) {

        List<Integer> lessthanlist = new ArrayList<>();
        for(int x = 0; x < list.length; x++) {
              if(list[x] < 0){
                   lessthanlist.add(list[x]);
              }
        }

           return lessthanlist;
}
公共静态列表小于零(列表){
List lessthanlist=新建ArrayList();
对于(int x=0;x
突变部分是什么意思?确切地说,“不起作用”是什么意思?请准确描述您期望它做什么以及它做了什么。欢迎来到Stack Overflow!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:。我希望它通过删除所有小于0的整数来改变列表。这不是您最初要求的。另外,测试
列表[x]<0
——更不用说非法语法了——与“第1列和第2列相等”有什么关系?第1列和第2列是什么?最后,如果要修改列表,为什么要返回列表?返回值和变异列表之间的关系是什么?
public static List<Integer> lessThanZero(List<Integer> list) {

        List<Integer> lessthanlist = new ArrayList<>();
        for(int x = 0; x < list.length; x++) {
              if(list[x] < 0){
                   lessthanlist.add(list[x]);
              }
        }

           return lessthanlist;
}