java 实现数据库的group by

有下面一组数据,数据量大概有1000条左右,如何在时间复杂度是O(n)的前提下,实现分组

例如:

1 234
1 sds
2 sdsdsd
2 wwwwwww
1 ssassassww
4 sdsaass
5 234
1 skskks
.....

结果:

1 [234,sds,ssassassww,skskks]
5 [234]
2 [sds,sdsdsd]
4 [sdsaass]

 

package littlejava;

import java.util.ArrayList;
import java.util.List;

/*
 * 有下面一组数据,数据量大概有1000条左右,
 * 如何在时间复杂度是O(n)的前提下,实现分组 
 */
public class GroupBy 
{
	
	public static void main(String [] args)
	{
		String [] input= new String[] { "1:234", "1:sds",   
	            "2:sdsdsd", "2:wwwwwww", "1:ssassassww", "4:sdsaass", "5:234",   
	            "1:skskks" };
		List[]listArray = groupby(input);
		for(int i=0;i

 

你可能感兴趣的:(littlejava)