我有一个简单的类,通过将它放入列表中,从第一个数组中取出已经在另一个数组中的项目。每当我运行这个程序时,我创建的另一个程序开始运行。我也试图改变运行配置,但它没有出现在列表中......?这是代码:
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);
}
}
}
感谢您的帮助,我真的很感激。
答案 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