【发布时间】: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