如何返回字符串的arrayList

时间:2012-11-22 17:55:17

标签: java string arraylist

我正在尝试返回userData的ArrayList,它是数据库中所有用户的UserNames。我一直在尝试返回ArrayList时遇到错误。有人可以帮忙吗?

import java.util.*;
import java.io.*;
import java.util.ArrayList;

public class readCSV
{
    List<String[]> userData = new ArrayList<String[]> ();
    public void checkLogin() throws IOException
    {
        try
        {
            File file = new File("C:/Users/Sean/Documents/Programming assigment/Users.csv");
            BufferedReader bufRdr  = new BufferedReader(new FileReader(file));      
            String lineRead = bufRdr.readLine();
            while(lineRead != null)
            {
                ArrayList<String> list = new ArrayList<String>();
                while(lineRead != null)
                {
                    this.userData.add (lineRead.split(","));
                }
                bufRdr.close();
            }
        }
        catch(Exception er){
            System.out.print(er); 
            System.exit(0);
        }
    }

    public String[] getLogin()
    {
        return userData;
    }
}
  

错误的imcompatable类型

2 个答案:

答案 0 :(得分:4)

public String[] getLogin()

返回类型为String[],您将返回List<String[]> -

return userData;  // userData is `List<String[]>`

您需要将方法签名更改为: -

public List<String[]> getLogin()

答案 1 :(得分:0)

您需要检查getLogin()方法的返回类型。它返回List<String[]>而不是String[]。相应地更改返回类型。