Vraag : De Inzamelingen van Java

Ik heb een arraylist dat ik in een Inzameling houd.  Ik dacht ik tot de ArrayList kloonmethode zou kunnen toegang hebben polymorphically, aangezien ArrayList de interface van Inzamelingen uitvoert.  Hier is mijn code.  Ik ben niet zeker wat ik verkeerd doe.  Ik ben a. c. # ontwikkelaar die één of ander Java opnemen die terwijl onze Programmeur van Java op vakantie is programmeren.

Thank u.  
" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
kruising van de Inzameling van private statische (newList van de Inzameling, oldList van de Inzameling) { Het resultaat van de inzameling = newList.clone (); // fout in deze lijn. Niet zeker waarom de kloon niet kan worden betreden. result.retainAll (oldList); terugkeer resultaat; } newFileList van Collection = nieuwe ArrayList (); oldFileList van Collection = nieuwe ArrayList (); //code om de lijst van een tekstdossier in te dienen. Aangepaste inzameling = kruising (newFileList, oldFileList);

Antwoord : De Inzamelingen van Java

Goed is het aan u shanemay, maar een andere manier zou te doen het zijn een methode voor elk van de standaardinzamelingsklassen te overbelasten als u denkt het de moeite waard is. Andere opties zouden het gebruiken van bezinning omvatten. Het zou beter kunnen zijn om het volgende te doen ambiguïteit verwijderen:

1:
2:
3:
4:
5:
   de privé statische  kruising van de Lijst (Inzameling c1, Inzameling c2) {
	Het resultaat van de lijst = nieuwe ArrayList (c1);
        result.retainAll (c2);
        terugkeer resultaat;
   }
Andere oplossingen  
 
programming4us programming4us