试图使用集合列表

时间:2014-04-13 22:35:41

标签: java list set hashset

我第一次尝试在我的程序中使用Set List,而且从我所做的一切和研究中我似乎做得很好,但是Eclipse告诉我我不能使用List。我不懂为什么。求救!

如果你需要知道我的程序是做什么的,它应该读取一个选定的文本文件,然后显示所述文本,没有重复,标点符号或大写字母。除了这个问题外,它有效。

import java.util.Arrays;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.awt.List;
import java.io.*;
import java.util.*;

import javax.swing.JFileChooser;

public class Lab7 {

    public interface OrderedList<T extends Comparable<T>> extends Iterable<T>
    {
        public void add(T element);
        public T removeFront();
        public T removeRear();
        public int size();
        public boolean isEmpty();
        public boolean contains(T element);
        public Iterator<T> iterator();
    }


    public static void main(String[] arg) throws FileNotFoundException
    {

        Scanner scan = null;
        JFileChooser chooser = new JFileChooser("../Text");     
        int returnValue = chooser.showOpenDialog(null);
        if( returnValue == JFileChooser.APPROVE_OPTION)
        {
            File file = chooser.getSelectedFile();
            scan = new Scanner(file);
        }
        else
            return;
        int count = 0;
        while(scan.hasNext())
        {
            String[] things = {scan.next()};
            List<String> list = Arrays.asList(things);

            Set<String> set = new HashSet<String>(list);

            System.out.println(set + scan.next().replaceAll("[\\W]", "").toLowerCase());
            count++;
        }
        scan.close();

        System.out.println();

        System.out.println(chooser.getName() + " has " + count + " words.");

    }
}

1 个答案:

答案 0 :(得分:1)

您导入的错误类型:

import java.awt.List;

你应该:

import java.util.List;