当前位置: 首页 > 知识库问答 >
问题:

java集合和错误列表混合问题

党博超
2023-03-14
package Arraylist;

import java.util.*;
/**
 *
 * @author Charith
 */
public class arList {
    public static void main(String args[]) {
        String word[] = {
            "Hello", "Funny", "Bunny", "Honey"
        };
        List < String > l1 = new ArrayList < String > ();

        for (String s: word) {
            l1.add(s);
        }



        String deleteWord[] = {
            "Funny", "Bunny"
        };
        List < String > l2 = new ArrayList < String > ();

        for (String r: deleteWord) {
            l2.add(r);
        }


        for (int i = 0; i < l1.size(); i++) {
            System.out.printf("%s ", l1.get(i));
        }


        editlist(l1, l2);
        System.out.println();
        for (int i = 0; i < l1.size(); i++) {
            System.out.printf("%s ", l1.get(i));
        }


        * * public static void editlist(Collection < String > list1, Collection < String > list2) * * {
            Iterator < String > it = list1.iterator();
            while (it.hasNext()) {
                if (list2.contains(it.next()))
                    it.remove();
            }


        }

    }
}

但是我在public static void editlist(Collection list1,Collection list2)上得到一个错误,有人能告诉我如何纠正这个错误吗?有人能解释一下什么是java中的Collection*s吗

共有1个答案

上官琦
2023-03-14

看看你的方法声明是从哪里来的。就在这之后:

for(int i =0;i<l1.size();i++){
    System.out.printf("%s " ,l1.get(i));
}

换句话说,它仍然是main方法的一部分。您需要一个额外的关闭大括号来结束main方法,然后才能声明一个新方法。您不能声明一个方法来代替另一个方法(除了内部类,这里不使用它)。

也有更好的方法来实现您想要的,但那是另外一回事--正如Priyank的回答所述,removeAll将是一种更简单的方法。

 类似资料:
  • 我试图编译一个MavenJava /Scala混合项目,它有一个Scala类,该类依赖于带有lombok注释的Javabean。我尝试将lombok jar文件添加到Scala编译器的引导类路径以及lombok代理中,但是编译器仍然无法找到生成的getters。Scala编译器是否有办法识别Lombok注释?如果没有,什么是好的解决方案? 请注意,我试图避免引入另一个maven项目,只是为了先编译

  • 问题内容: 列表,队列和集合之间有什么区别? 问题答案: 简单来说: 一个 列表 是一个对象,在同一个对象可能出现不止一次的有序列表。例如:[1,7,1,3,1,1,1,5]。谈论列表中的“第三要素”是有意义的。您可以在列表中的任何位置添加元素,在列表中的任何位置更改元素,或从列表中的任何位置删除元素。 一个 队列 也定购,但你永远只触摸元件的一端。所有元素都在队列的“结尾”处插入,并从队列的“开

  • 本文向大家介绍Java中列表和集合之间的区别,包括了Java中列表和集合之间的区别的使用技巧和注意事项,需要的朋友参考一下 List和Set这两个接口都属于Collection框架。这两个接口都扩展了Collection接口。它们都用于将对象集合存储为单个单元。  在jdk1.2之前,我们曾经使用Arrays,Vectors和Hashtable将对象分组为一个单元。  序号 键 列表 组 1个 位

  • 本文向大家介绍C和C++混合编程问题,包括了C和C++混合编程问题的使用技巧和注意事项,需要的朋友参考一下 分析以下一段代码: 调用以上三个文件,编译通过,但是执行是出现以下问题: obj : error LNK2001: 无法解析的外部符号 "int __cdecl sum(int,int)" (?sum@@YAHHH@Z) E:\Programming\Grapic\test\Debug\te

  • 父对象放在spring控制器的@SessionAttributes中,这是原因吗? 即使我只合并子列表,合并(childList),它也创建新记录而不是更新。

  • 假设我的配置单元表包含以下值: 我正在使用。我在collect_list/collect_set或group_concat查询后出现此错误。 错误:org。阿帕奇。蜂箱服务cli。HiveSQLException:处理语句时出错:失败:执行错误,从组织返回代码2。阿帕奇。hadoop。蜂箱ql.exec。org的MapRedTask先生。阿帕奇。蜂箱服务cli。活动活动toSQLException