首页 > 解决方案 > 如何将 CharSequence 的 Arraylist 转换为 String 的 ArrayList

问题描述

我使用意图将我的字符串数组列表从一个活动传递到另一个活动,但我只能通过 getCharSequenceArrayList 来恢复它。我能够将 CharSequence 的 ArrayList 转换为 ArrayList String,如下所示。

ArrayList<CharSequence> arrayList = getIntent().getExtras().getCharSequenceArrayList("employeesList");
        ArrayList<String> arrayList1 = new ArrayList<>();
        for (int i = 0;i<arrayList.size();++i)
        {
            arrayList1.add(arrayList.get(i).toString());
        }

我想知道是否有任何简洁的方法可以一步将charSequence的整个arraylist转换为String的ArrayList

标签: androidarraylist

解决方案


是的,以下代码完全符合您的要求

ArrayList<CharSequence> arrayList = getIntent().getExtras().getCharSequenceArrayList("employeesList");

//This line copies all elements of ArrayList to arrayList1
ArrayList arayList1 = new ArrayList<>(arrayList); 

推荐阅读