ArrayList
用到
了泛型
import java.util.ArrayList;
import java.util.List;
public class ListPerson {
public static void main(String[] args) {
List<String> persons = new ArrayList<>();
//按姓氏队伍
List<List<String>> sub = new ArrayList<>();
persons.add("张三");
persons.add("张六");
persons.add("张四");
persons.add("张五");
persons.add("李四");
persons.add("李五");
persons.add("王六");
persons.add("赵七");
persons.add("赵八");
while(persons.size()>0) {
//获得第一个人的姓氏
//按姓氏创建队伍
List<String> toadd = new ArrayList<>();
String name = persons.remove(0);
String firstname = name.substring(0,1);
toadd.add(name);
//把同一姓氏的也加到这个队伍
for(int i=persons.size(); i>0; i--) {
//得到最后一个
String temp = persons.get(i).substring(0,1);
if(firstname.equals(temp)) {
toadd.add(persons.remove(i));
i--;//调整索引值
}
}
sub.add(toadd);
}
//输出
System.out.print(sub);
}
}