Java用ListArray以人名的姓氏排队

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);
		
	}
	
}


猜你喜欢

转载自blog.csdn.net/fyangfei/article/details/78915089
今日推荐