2010-11-05 27 views
8

Duplicar posibles:
How to create ArrayList (ArrayList<T>) from array (T[]) in Java¿Cómo puedo crear un java.sql.Array of Strings?

tengo:

String[] time = {"22:22:22","22:22:23"}; 
Array asd = null; 

¿Cómo puedo poner algo como asd=time?

+1

¿Qué es 'Array asd'? – Roman

+0

Parece que se refiere a java.sql.Array. He retenido – Grodriguez

+1

Edita tu pregunta para aumentar su claridad. No hay mucha información para que las personas continúen respondiendo. – Valchris

Respuesta

2

Array es una interfaz, no una clase. ¿Te refieres a ArrayList?

Aquí es su respuesta: Create ArrayList from array

new ArrayList<Element>(Arrays.asList(array))

+0

El problema es que quiero usar un método en el marco del controlador jdbc que inserta matrices en bases de datos SQL este método es algo así como setArray (int arg0, Array arg1) y solo acepta el Array array type, ¿qué debo hacer? Probé con otros tipos de array, incluido arralist, y nada está funcionando. – Edu

+0

¿Qué error obtienes cuando le das una matriz de cadenas? ¿Qué error obtienes cuando le das una ArrayList? –

4

La clase Array no es una matriz real. En cambio, es una clase auxiliar que tiene métodos estáticos para ayudar con las matrices.

Quizás esté buscando usar ArrayList o algo similar. Puede usarlo usando List<String> asd = Arrays.asList(time)

+0

El problema es que quiero usar un método en el marco del controlador jdbc que inserta matrices en bases de datos sql. Este método es algo así como setArray (int arg0, Array arg1) y solo acepta el tipo Array Array. ¿Qué debo hacer? Probé con otro tipos de matriz, incluyendo Arralist y nada está funcionando – Edu

+0

¿alguien que me puede ayudar? – Edu

+0

¿Qué método estás tratando de usar? –

7

Supongo que lo que realmente necesita es un java.sql.Array, ya que menciona jdbc y setArray en algunos de sus comentarios.

tres opciones:

  1. Trate Connection.createArrayOf(). Esto podría o no estar disponible, dependiendo del controlador JDBC que esté utilizando.
  2. Escriba su propia clase que implemente java.sql.Array. Aquí está an example para PostgreSQL.
  3. Algunas implementaciones, como Oracle's, proporcionan métodos de utilidad para trabajar con matrices. Verifique la documentación de su controlador JDBC.