Olá, to aprendendo java e to com dificuldade pra fazer um exercício de vetores, gostaria que alguém me ajudasse a entender ou me explicasse, não consegui fazer.
Pergunta:
Escreva um algoritmo que leia um vetor com 15 números inteiros. Em seguida escreve os elementos do vetor em um segundo vetorB, eliminando os elementos repetidos.
import java.util.*;
/*
- There is a class in java.util “Collection” package called Vector, but its been depreciated for the List interface
- No the List stores elements in order of insertion and allows duplicates, so one can use that to
- store your 15 integers with duplicates
- now to get a second collection with only unique values. The easiest is just to use a Set interface
- The set does not allow duplicate values.
- I used the TreeSet implementation because it sorts the elements. I could just as well have used a HashSet
- Note that both the List and the Set interfaces extend the Collection interface
- The Tree Set has a constructor that takes a Collection as a Parameter, so I can just instantiate a Set with the List
-
-
- Há uma classe no pacote java.util “Collection” chamada Vector, mas foi depreciada para a interface List
- Agora a Lista armazena os elementos em ordem de inserção e permite duplicatas, de modo que se pode usar isso para
- armazene seus 15 inteiros com duplicatas
- agora para obter uma segunda coleção apenas com valores únicos. O mais fácil é apenas usar uma interface Set
- O conjunto não permite valores duplicados.
- Usei a implementação TreeSet porque ela classifica os elementos. Eu poderia muito bem ter usado um HashSet
- Observe que as interfaces List e Set estendem a interface Collection
- O Tree Set tem um construtor que pega uma Collection como parâmetro, então posso apenas instanciar um Set com a List
-
*/
public class Main {
public static void main(String... args) {
// List vector1 = List.of(1,2,3,3,4,5,5,6,7,8,9,1,2,4,7); // Java 9
List vector1 = Arrays.asList(1,2,3,3,4,5,5,6,7,8,9,1,2,4,7); // Java 8
Set vector2 = new TreeSet<>(vector1); // used a TreeSet as it a Sorted set
System.out.println("vector1 = " + vector1);
System.out.println("vector2 = " + vector2);
}
}
/*
- Results
-
- vector1 = [1, 2, 3, 3, 4, 5, 5, 6, 7, 8, 9, 1, 2, 4, 7]
- vector2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
-
-
*/
1 curtida