Java 我需要创建一个列,使列1和列2都相等
我需要创建一个列,使列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
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;
}