Java 转换ArrayList<;客户类型>;到CharSequence[]
我有一个自定义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.
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()方法现在自己接受答案。现在自己接受答案。