E - Element
K - Key
V - Value
T - Type
N - Number
R - Result
public class Application {
public static void main(String[] args) {
String[] names = {"홍길동", "성춘향", "이몽룡", "김철수", "김영희"};
Integer[] numbers = {1, 2, 3, 4, 5};
Double[] doubles = {1.1, 2.2, 3.3, 4.4, 5.5};
// ArrayToListConverter converter = new ArrayToListConverter(names);
// ArrayToListConverter converter = new ArrayToListConverter(numbers);
// ArrayToListConverter converter = new ArrayToListConverter(doubles);
// ArrayToListConverter<String> converter = new ArrayToListConverter<String>(names);
// ArrayToListConverter<Integer> converter = new ArrayToListConverter<>(numbers);
ArrayToListConverter<Double> converter = new ArrayToListConverter<>(doubles);
converter.print();
System.out.println();
System.out.println(converter.toList());
// converter.toList().forEach(System.out::println);
System.out.println();
}
}
public class ArrayToListConverter<T> {
private final T[] values;
public ArrayToListConverter(T[] values) {
this.values = values;
}
public void print(){
for(T value : values){
System.out.println(value);
}
}
public List<T> toList(){
List<T> list = new ArrayList<>();
for(T value : values){
list.add(value);
}
return list;
}
}