-
알기 쉬운 JAVA 벡터 클래스를 배열로 바꾸는 방법에 대해 알아보자프로그래밍/JAVA 2020. 5. 13. 17:57
벡터 클래스(Vector class)의 데이터를 배열로 넣어주는 방법
벡터 클래스(Vector class)를 배열로 넣어주기 위해서는 copyInto(Object[] anArray) 메소드를 사용한다.
class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } // setter, getter 캡슐화 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public int getAge() { return age; } } // public class VectorTest2 { public static void main(String[] args) { // [1] Person 객체 3개 생성 Person p1 = new Person("홍길동", 30); Person p2 = new Person("고길동", 40); Person p3 = new Person("이길동", 20); // [2] Person 유형을 저장할 Vector를 생성 후 Person 객체 3개를 저장 Vector<Person> v = new Vector<Person>(); v.add(p1); v.add(p2); v.add(p3); // [3] 배열 객체를 생성하고 메모리 할당 Person[] arr = new Person[v.size()]; // [4] v.copyInto(); 메소드 사용 v.copyInto(arr); // [5] for문을 이용하여 출력 for(int i=0;i<arr.length;i++) System.out.println(arr[i].getName()+": "+arr[i].getAge()); } // }
1. Person 유형의 객체를 생성한다.
2. Vector<Person>를 생성하고 Person 객체를 저장한다.
3. Vector에 저장된 Person 객체를 받을 배열을 생성하고 메모리 할당을 한다. 이 때 배열의 크기는 Vector의 크기를 나타내는 v.size() 메소드를 사용한다.
4. v.copyInto() 메소드를 사용한다.
5. for문을 이용하여 배열을 출력한다.
출력 결과
홍길동: 30 고길동: 40 이길동: 20
'프로그래밍 > JAVA' 카테고리의 다른 글
알기 쉬운 JAVA Enumeration과 Iterator 인터페이스에 대해 알아보자 (0) 2020.05.14 알기 쉬운 JAVA ArrayList에 대해 알아보자 (0) 2020.05.14 알기 쉬운 JAVA 벡터 클래스(Vector class)에 대해 알아보자 (0) 2020.05.13 알기 쉬운 JAVA 내부 클래스(Inner class)에 대해 알아보자 (0) 2020.05.12 알기 쉬운 JAVA 예외 처리(Exception) 1. try ~ catch문에 대해 알아보자 (0) 2020.05.11