我最喜欢凑这种热闹了:
public void fun10() {
int ints[] = { 1, 1, 2, 3, 3, 3, 3, 4, 4, 4, 5, 4 };
Set set = new HashSet();
List list = new ArrayList();
int count = 0;
for (int i = 0; i < ints.length; i++) {
int temp = ints[i];
int size = set.size();
set.add(new Integer(temp));
if(size != set.size()){
list.add(new Integer(temp));
}
count++;
if(count == 3){
Conica.pl(temp+" "+set.size()+"个不同");
count = 0;
set.clear();
}else{
Conica.pr(temp+",");
}
}
Conica.pl("list is:"+list);
int[] newInts = new int[list.size()];
for(int k=0; k<list.size() ;k++){
newInts[k] = ((Integer)list.get(k)).intValue();
}
Conica.pr(newInts);
}
public class test{
static int[] getIntArr(int[] arr,int grpN){
int[] result = new int[arr.length];
int len = 0;
int relen = 0;
while(len<arr.length){
int ti = len;
int temi = relen;
for(int i=ti;i<(ti+grpN);i++){
boolean flag = true;
for(int j=temi+1;j<(temi+grpN);j++){
if(j>=result.length-1)break;
if( result[j]==arr[len] ){
flag = false;
}
}
if(flag)result[++relen] = arr[len];
len++;
if(len>=arr.length-1)break;
}
}
int[] re = new int[relen];
for(int i=0;i<relen;i++){
re[i] = result[i+1];
System.out.println(re[i]);
}
return re;
}
public static void main(String[] args){
int[] arr = {1,2,2,2,2,2,5,6,6,7};
int[] result = getIntArr(arr,3);