Android 如何转换ArrayList<;Uri>;串?

Android 如何转换ArrayList<;Uri>;串?,android,string,sqlite,uri,Android,String,Sqlite,Uri,我将uri存储在ArrayList imageUri=new ArrayList()中 如何将它们转换为字符串?我计划将它们存储在sqlite数据库中 更新: ListView listView; ArrayList<Uri> imageUri = new ArrayList<Uri>(); ArrayAdapter<Uri> arrayAdapter; arrayAdapter = new ArrayAdapter<Uri>(getActivi

我将uri存储在
ArrayList imageUri=new ArrayList()中

如何将它们转换为字符串?我计划将它们存储在sqlite数据库中

更新:

ListView listView;
ArrayList<Uri> imageUri = new ArrayList<Uri>();
ArrayAdapter<Uri> arrayAdapter;

arrayAdapter = new ArrayAdapter<Uri>(getActivity(), android.R.layout.simple_list_item_1, imageUri);
listView = (ListView) view.findViewById(R.id.listView1);
listView.setAdapter(arrayAdapter);

if (!imageUri.isEmpty()) {

        Uri uri0 = imageUri.get(0);
        String uri_0 = uri0.toString();
}
ListView-ListView;
ArrayList imageUri=新的ArrayList();
ArrayAdapter ArrayAdapter;
arrayAdapter=新的arrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,imageUri);
listView=(listView)view.findViewById(R.id.listView1);
setAdapter(arrayAdapter);
如果(!imageUri.isEmpty()){
uriuri0=imageUri.get(0);
字符串uri_0=uri0.toString();
}

这样做对吗?将uri_0存储在sqlite数据库中。通过这种方式,我将获得每个索引的每个uri?

我只需在uri对象上调用
toString()
方法,该方法将返回uri的字符串表示形式。之后,您只需循环您的
ArrayList
并调用该方法,然后对返回的值执行任何需要的操作。

最简单、最干净的方法(因为j8)可能是使用lambdas:

List targetList=new ArrayList();

forEach(uri->targetList.add(uri.toString())

在列表上循环,并使用每个URI的字符串表示创建一个新列表。你在哪里卡住了?我想应该是
列表
@jeroenvanevel我已经更新了我的问题并发布了一些代码..更新后:这将是第一项的正确方法。如果你把它放在一个循环中,你会得到全部,而且正确无误。@Jane我刚刚发布了一个关于如何遍历整个ArrayList的答案。
Uri
类已经有了
toString()
,它提供了一个字符串表示: