【问题标题】:Create array of string from an Arraylist从 Arraylist 创建字符串数组
【发布时间】:2016-01-24 13:34:57
【问题描述】:

我想得到:

String[] phoneNos= {"07064267499","07064267499","07064267499"};

来自:

ArrayList<Object> phoneNos = [0803406914, 08167337499, 0803377973] ;

这是我的代码 sn-p :

public ArrayList < Object > getPhoneNo() {
    ArrayList < Object > phoneNos = new ArrayList < Object > ();
    try {
        Statement stmt = con.createStatement();
        ResultSet result = stmt.executeQuery("SELECT Phone_No FROM paient_details");
        while (result.next()) {
            phoneNos.add(result.getString(1));
        }
    } catch (SQLException e) {
        System.out.println(e.getMessage());
    }

    return phoneNos;
}

【问题讨论】:

标签: java mysql


【解决方案1】:

首先,将您的ArrayList 更改为:

ArrayList<String> phoneNos = new ArrayList<String>();

因为您将Strings 存储在其中。

那么就可以用:得到对应的数组了:

String[] arr = phoneNos.toArray(new String[phoneNos.size()]);

【讨论】:

  • @awomtm 你这是什么意思?返回什么null?在哪里?
  • 返回arr;给出空值。反正我是java新手。
  • @awomtm 你能显示给出错误的实际代码吗?
  • 添加评论说我的代码太长了。请问有没有其他方法可以重新发布我的代码
  • @awomtm 您可以编辑您的问题并将其发布到那里。
【解决方案2】:

您可以使用List 对象中的toArray() 方法:

String[] phoneNosArray = new String[phoneNos.size()];
phoneNosArray = phoneNos.toArray(phoneNosArray);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多