如何将 ArrayList 拆分为多个 ArrayList。
ArrayList < Person> pers = new ArrayList<Person>();
就好像[Ram M sham m rani Fm]
我想把它分成[ Ram m] [sham m ] [Rani Fm]
.
如何将 ArrayList 拆分为多个 ArrayList。
ArrayList < Person> pers = new ArrayList<Person>();
就好像[Ram M sham m rani Fm]
我想把它分成[ Ram m] [sham m ] [Rani Fm]
.
看看Commons 中的 ArrayUtils。那里有一些方法可以帮助您获得一个干净的解决方案:
又名SubArray()
class Person{
String name;
String sex;
public Person(String name, String sex) {
super();
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return name +" "+ sex ;
}
}
public class SplitArrayList {
public static void main(String[] args) {
ArrayList < Person> pers = new ArrayList<Person>();
pers.add(new Person("Ram", "M"));
pers.add(new Person("sham", "M"));
pers.add(new Person("rani", "FM"));
for (int i=0;i<pers.size();i++) {
List<Person> subList = pers.subList(i, i+1);
System.out.println(subList);
}
}
}
输出
[Ram M]
[sham M]
[rani FM]
假设列表首先包含名称,然后包含性别,您可以执行以下操作。
for(int i=0; i< pers.size(); i+=2){
List<Person> subList = peers.subList(i,i+2);
System.out.println(subList);
}