Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 转换ArrayList<;客户类型>;到CharSequence[]_Java_Android_Arraylist_Charsequence - Fatal编程技术网

Java 转换ArrayList<;客户类型>;到CharSequence[]

Java 转换ArrayList<;客户类型>;到CharSequence[],java,android,arraylist,charsequence,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] List List=Arrays.

我有一个自定义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]
List List=Arrays.asList(“foo”、“bar”、“waa”);
CharSequence[]cs=list.toArray(新的CharSequence[list.size()]);
System.out.println(Arrays.toString(cs));//[foo,bar,waa]

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

我就是这样解决的

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();
ArrayList dir=new ArrayList();
ArrayList listing=新的ArrayList();
自定义类型项目;

对于(int i=0;i这就是我解决它的方法

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();
ArrayList dir=new ArrayList();
ArrayList listing=新的ArrayList();
自定义类型项目;

对于(int i=0;i所以对于其他类型,需要将每个项转换为字符串:

ArrayList<CustomType> datas = new ArrayList<CustomType>();
....
ArrayList<String> strs = new ArrayList<String>();
for(CustomType data : datas) {
    strs.add(data.toString())
}
ArrayList data=new ArrayList();
....
ArrayList strs=新的ArrayList();
用于(自定义类型数据:数据){
添加(data.toString())
}

如果CustomType是yourself类,请确保已重载toString()方法,因此对于其他类型,需要将每个项转换为字符串:

ArrayList<CustomType> datas = new ArrayList<CustomType>();
....
ArrayList<String> strs = new ArrayList<String>();
for(CustomType data : datas) {
    strs.add(data.toString())
}
ArrayList data=new ArrayList();
....
ArrayList strs=新的ArrayList();
用于(自定义类型数据:数据){
添加(data.toString())
}

如果CustomType是yourself类,请确保已重载toString()方法

现在自己接受答案。现在自己接受答案。