【问题标题】:Java Lists in eclipse [closed]eclipse中的Java列表[关闭]
【发布时间】:2015-03-02 13:44:38
【问题描述】:

这确实是一个基本问题,但仍然无法找到答案。我只是在搞乱一些基本的收集方法(如下面的例子),是的,它应该完美地工作。问题并不在这段代码中,我认为更多的是关于 eclipse。因为每次我用“列表”词创建 smth 时都在 Eclipse 中,比如“列表列表 = 新的 ArrayList();”我有一个错误。或者当我以其他一些工作方式创建它时,我无法访问集合。选项。我认为只有 Collections.combine。 sort 并且所有其他的都没有真正找到并且不起作用(所以我切换到 netbeans 以使这个代码工作和练习)并且它工作得很好。但是如何在eclipse中进行这项工作?页。 s。我已经导入了所有需要的东西。

ArrayList<String> list2 = new ArrayList<String>();
    String[] programs = {"eclipse", "netbeans", "codeblocks", "visual studio"};

    ArrayList<String>convertedlist = new ArrayList(Arrays.asList(programs));

            convertedlist.add("\nnotepad++");
    output(convertedlist);
            System.out.println("\nsorted list");                
            Collections.sort(convertedlist);
            output(convertedlist);
            System.out.println("\nreverse order");
            Collections.sort(convertedlist, Collections.reverseOrder());
            output(convertedlist);
            System.out.println("\nsecond array element");
            programs = convertedlist.toArray(new String[convertedlist.size()]);
            System.out.println(programs[1]);

            System.out.println("\nfilled list");
            Collections.fill(convertedlist, "L");
            output(convertedlist);
            System.out.println("\nadded all to list2");
            Collections.addAll(list2, programs);
            output(list2);
            System.out.println("\nfrequency of word net beans in list2");
            System.out.println(Collections.frequency(list2, "netbeans

            public static void output(ArrayList<String> list){
    for(String a: list)
        System.out.printf("%s ", a);

【问题讨论】:

  • “我遇到了一个错误”并没有告诉我们错误 是什么 .. 也没有“并且不起作用”。理想情况下,您应该提供一个简短但完整程序,格式精美,并包含您遇到的错误。
  • 你可能没有指向正确的JDK,eclipse有很多运行环境,右键你的项目,让你的JDK指向完整的jdk包,你会发现它很容易尝试。把现有的运行环境改成jdk,测试一下。
  • 或者,更有可能的是,他收到了原始类型的警告。
  • 就像@chrylis 所说的那样,或者您只是没有导入正确的 List (import java.util.List;)

标签: java eclipse list arraylist


【解决方案1】:

您在输出方法之前缺少括号和引号。我测试了你的代码,我似乎没有遇到任何问题。我有一个警告,上面写着:

块引用 说明 资源路径 位置 类型 ArrayList 是一种原始类型。对泛型类型 ArrayList 的引用应参数化 Main.java /Test/src 第 11 行 Java 问题 块引用

可以通过以下方式解决:

ArrayList<String>convertedlist = new ArrayList<String>(Arrays.asList(programs));

这是完整的代码,如果有任何错误,请告诉我:

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class Main {

    public static void main(String[] args) {
        ArrayList<String> list2 = new ArrayList<String>();
        String[] programs = {"eclipse", "netbeans", "codeblocks", "visual studio"};

        ArrayList<String>convertedlist = new ArrayList<String>(Arrays.asList(programs));

        convertedlist.add("\nnotepad++");
        output(convertedlist);
        System.out.println("\nsorted list");                
        Collections.sort(convertedlist);
        output(convertedlist);
        System.out.println("\nreverse order");
        Collections.sort(convertedlist, Collections.reverseOrder());
        output(convertedlist);
        System.out.println("\nsecond array element");
        programs = convertedlist.toArray(new String[convertedlist.size()]);
        System.out.println(programs[1]);

        System.out.println("\nfilled list");
        Collections.fill(convertedlist, "L");
        output(convertedlist);
        System.out.println("\nadded all to list2");
        Collections.addAll(list2, programs);
        output(list2);
        System.out.println("\nfrequency of word net beans in list2");
        System.out.println(Collections.frequency(list2, "netbeans"));

    }
    public static void output(ArrayList<String> list){
        for(String a: list)
            System.out.printf("%s ", a);
    }

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-13
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多