java - 从 Arraylist 创建字符串数组

标签 java mysql

我想得到:

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

来自:

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

这是我的代码片段:

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;
}

最佳答案

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

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

关于java - 从 Arraylist 创建字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33329037/

相关文章:

java - 创建对象监听框架的最佳方法?

mysql - 在 MySQL 触发器中执行查询不起作用

java - 将 XML 数据存储到数据库中的最佳方式

java - 禁用特定方法的 Hibernate 验证

java - 列表与列表<Object>

mysql - 我将如何最好地设计这个数据库?

php - 将多行显示为数组

java - 如何反序列化 jackson 中两个列表的数组

mysql - 父表和子表

mysql - 查询开始和结束字段