虽然大家都会,但我还是记录下,顺便试试编辑器
代码块
集合转换为数组
final String[] desarr = new String[list.size()];
for (int i = 0; i < list.size(); i++) {
desarr[i] = list.get(i).getXXX();}
数组转换为集合
第一种
List myList = new ArrayList();
String[] myStringArray = new String[] {"Java", "is", "Cool"};
Collections.addAll(myList, myStringArray);
第二种
String[] words = { ... };
List<string> list = new ArrayList<string>(words.length);
for (String s : words) {
list.add(s);
}
传递集合
Intent intent = new Intent();//intent定义
ArrayList<User> list = .....;//list赋值
intent.putExtra("userList", list.toArray());
startActivity(intent);
前提是list中的User必须implements Serializable
接收时:
Intent intent = this.getIntent();
Object[] cobjs = (Object[]) intent.getSerializableExtra("userList");
for (int i = 0; i < cobjs.length; i++) {
User user = (User) cobjs[i];
userList.add(user);
}