将ArrayList <customtype>转换为CharSequence []

Psy*_*Gik 0 java android arraylist charsequence

我有一个自定义ArrayList,并希望将其转换为CharSequence [].

我试过这个

List<String> list = Arrays.asList("foo", "bar", "waa");
CharSequence[] cs = list.toArray(new CharSequence[list.size()]);
System.out.println(Arrays.toString(cs)); // [foo, bar, waa]
Run Code Online (Sandbox Code Playgroud)

但它只适用于字符串类型.

Psy*_*Gik 6

这就是我解决它的方式,

ArrayList<customtype> dir = new ArrayList<customtype>();
ArrayList<String> listing = new ArrayList<String>();
    customtype item;
    for(int i=0;i<dir.size();i++)
    {
        item = dir.get(i);
        listing.add(item.getPath()); 
    //getPath is a method in the customtype class which will return value in string format

      }
final CharSequence[] fol_list = listing.toArray(new CharSequence[listing.size()]);
//fol_list will have all the strings from getPath();
Run Code Online (Sandbox Code Playgroud)

  • 现在接受你自己的回答. (5认同)