-2

如何将 ArrayList 拆分为多个 ArrayList。

ArrayList < Person>  pers = new ArrayList<Person>();

就好像[Ram M sham m rani Fm]

我想把它分成[ Ram m] [sham m ] [Rani Fm].

4

3 回答 3

1

看看Commons 中的 ArrayUtils。那里有一些方法可以帮助您获得一个干净的解决方案:

又名SubArray()

于 2013-10-16T02:40:28.020 回答
0
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]
于 2013-10-16T02:01:07.713 回答
0

假设列表首先包含名称,然后包含性别,您可以执行以下操作。

   for(int i=0; i< pers.size(); i+=2){
                List<Person> subList = peers.subList(i,i+2);
                System.out.println(subList);
    }
于 2013-10-16T02:12:07.370 回答