gpt4 book ai didi

java - 如何从 ArrayList 中分离数据
转载 作者:行者123 更新时间:2023-12-02 08:08:57 25 4
gpt4 key购买 nike

我有一个从sqlite查询返回ArrayList的方法,只有1行,这个数组必须有3个字符串;名称、描述和照片(这是补丁字符串)。但我不知道如何分离数据。

public ArrayList<Object> getLugarPorNombre(String nombre)
{

ArrayList<Object> rowArray = new ArrayList<Object>();
Cursor cursor;

try
{

cursor = db.query
(
TABLE_NAME,
new String[] { TABLE_ROW_ID, CNOMBRE, CDESC, CFOTO },
CNOMBRE + "=" + nombre,
null, null, null, null, null
);

//movemos el puntero a la primera posicion
cursor.moveToFirst();

// Si hay datos los añado al array que sera devuelto
if (!cursor.isAfterLast())
{
do
{
rowArray.add(cursor.getLong(0));
rowArray.add(cursor.getString(1));
rowArray.add(cursor.getString(2));
rowArray.add(cursor.getString(3));
}
while (cursor.moveToNext());
}

cursor.close();
}
catch (SQLException e)
{
Log.e("Error obteniendo datos de lugar", e.toString());
e.printStackTrace();
}

return rowArray;
}

   ayudabbdd = new DataBaseHelper(this);
ArrayList<Object> datosLugar = ayudabbdd.getLugarPorNombre(nombreClick);

我可以从数组列表中获取名称或单独字符串中的描述吗?

最佳答案

你的意思是这样的吗:

String name = (String) datosLugar.get(1);
String description = (String) datosLugar.get(2);

您必须确保元素 1 和 2 始终是字符串,否则您将收到 ClassCastException。如果您想让它更清晰,您可以为您的返回类型创建一个自己的类。

关于java - 如何从 ArrayList<Object> 中分离数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727057/

25 4 0