类没有出现在运行配置中?

时间:2015-09-11 23:56:38

标签: java arrays list

我有一个简单的类,通过将它放入列表中,从第一个数组中取出已经在另一个数组中的项目。每当我运行这个程序时,我创建的另一个程序开始运行。我也试图改变运行配置,但它没有出现在列表中......?这是代码:

package collections;

import java.util.*;

 public class Arraystring {

public static void main(String [ ] args, int Collection, int String){
String[] things = { "eggs", "lasers", "hats", "pie" };
List<String> list1 = new ArrayList<String>();

for (String x : things){ //enhanced for loop
    list1.add(x);
}
System.out.println(list1);

String[] thingstwo = {  "lasers", "hats" };
List<String> list2 = new ArrayList<String>();

for(int i = 0;i<list2.size(); /* size for list, length for array */ i++) //regular for loop

{
    list2.add(thingstwo[i]);

}
//print list one
for(int i = 0;i<list1.size(); /* size for list, length for array */ i++) //regular for loop
{
    System.out.println(list1.get(i)); //Use .get for lists instead of []
}




    editlist(list1, list2);
    System.out.println();
    //print list one
    for(int i = 0;i<list1.size(); /* size for list, length for array */ i++) //regular for loop
    {
        System.out.println(list1.get(i)); //Use .get for lists instead of []
    }



}
 public static void editlist(Collection<String> l1, Collection<String> l2){
    Iterator<String> it = l1.iterator(); //Goes through each list item by item
    while (it.hasNext()){
        if(l2.contains(it.next())){
            it.remove();


        }
        System.out.println(it);
    }

}
}

感谢您的帮助,我真的很感激。

1 个答案:

答案 0 :(得分:1)

您可以从菜单/快捷方式执行Run file命令或在IDE中更改main project

指定您的IDE,并为您提供正确的快捷方式/命令。

<强> UPD。

您的逻辑错误:

String[] thingstwo = {"lasers", "hats"};
List<String> list2 = new ArrayList<>();

for (int i = 0; i < list2.size(); i++)
  list2.add(thingstwo[i]);

逐行查看:

String[] thingstwo = {"lasers", "hats"};

定义数组,好的。

List<String> list2 = new ArrayList<>();

定义字符串列表,确定。

for (int i = 0; i < list2.size(); i++)

循环列表list2的项目,不正常。此时list2为空。假设您想循环遍历thingstwo并将其项目添加到list2,那么修复代码:

for (int i = 0; i < thingstwo.length; i++)

和...

  list2.add(thingstwo[i]);

i的{​​{1}}项添加到thingstwo,确定。

运行:

list2