ありがとうマルコ。コードを書き直します。シンプルにするようにしてください。今回は実際にコンパイルできます。ただし、隣り合っている重複アイテムのみを削除できます。たとえば、1 2 3 3 4 4 5 1 を入力すると、出力は 1 2 3 4 5 1 になります。最後に重複を取得できません。(ところで:このウェブサイトは初めてです。表示が乱れている場合は申し訳ありません)
新しいコードは次のとおりです。
import java.util.*;
public class SetListDemo{
public static void main(String[] args){
SetListType newList = new SetListType();
Scanner keyboard = new Scanner(System.in);
System.out.println( "Enter a series of items: ");
String input = keyboard.nextLine();
String[] original = input.split(" ");
for (String s : original)
newList.insert(s);
List<String> finalList = new ArrayList(Arrays.asList(original)) ;
Iterator<String> setIterator = finalList.iterator();
String position = null;
while(setIterator.hasNext()){
String secondItem = setIterator.next();
if(secondItem.equals(position)){
setIterator.remove();
}
position = secondItem;
}
System.out.println("\nHere is the set list:");
displayList(finalList);
System.out.println("\n");
}
public static void displayList(List list){
for(int index = 0; index <list.size(); index++)
System.out.print(list.get(index) + ", ");
}
}