2009-04-10 7 views
-1

Consider j'ai ArrayLists comme ceux-ci,copie des valeurs ArrayList en lui-même

1) {int [], int, int []}
2) {int [], int [], int} et i avoir un compte, 'n'. Si n est 3 alors mon arrayList devrait être,

1) {int [], int [], int [], int, int [], int [], int []}

2) { int [], int [], int [], int [], int [], int [], int}

Par exemple, la nouvelle ArrayList doit contenir 'n' fois le tableau int [].

+0

et votre question est? – RvdK

Répondre

1

D'une part, devez-vous vraiment utiliser un ArrayList? Le fait que vous déteniez différents types de données dans une collection suggère qu'il existe probablement une meilleure façon de résoudre votre problème. Quoi qu'il en soit, vous pouvez faire quelque chose comme ceci:

public static ArrayList DuplicateIntArrays(ArrayList input, int copies) 
{ 
    ArrayList ret = new ArrayList(); 
    foreach (object element in input) 
    { 
     if (element is int[]) 
     { 
      for (int i=0; i < copies; i++) 
      { 
       ret.Add(element); 
      } 
     }    
     else 
     { 
      ret.Add(element); 
     } 
    } 
    return ret; 
}