일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- maven
- Scanner
- 메소드
- bootstrap
- wrapper
- suvlet
- https://start.spring.io
- dependency
- Jenkins
- Short
- 루프
- 컬렉션
- Java
- 제네릭
- 싱글턴
- unboxing
- 싱글톤
- boxing
- 자동형변환
- 박싱
- 콜렉션
- 내장객체
- 인텔리제이
- start.spring.io
- 무한
- 스프링
- 클래스
- 언박싱
- 빌드
- 제너릭
Archives
- Today
- Total
Developer Gonie
[4주차] 68. 컬렉션, List 인터페이스를 상속받은 Vector 타입(순서,index O, 중복데이터 O) 본문
K-DigitalTraining 강의/1. Java
[4주차] 68. 컬렉션, List 인터페이스를 상속받은 Vector 타입(순서,index O, 중복데이터 O)
이대곤 2022. 6. 2. 14:24* Vector 클래스란?
ArrayList와 같이 List 인터페이스를 상속받아 완성시킨 클래스라서 순서(index)가 있고, 중복 데이터가 허용된다.
* Vector에서 자주 사용되는 메소드
Vector<타입> v = new Vector<타입>();
v.size(); // 길이 반환
v.add(객체); // 객체를 맨 뒤에 추가
v.get(index) // 해당 index에 위치한 객체를 반환
//확장 for문을 이용해 요소들을 출력하는 방법
for(타입 s : v) {
System.out.println(s);
}
//Enumeration 타입을 이용해 모든 원소 출력하는 방법(ArrayList는 사용불가)
Enumeration<타입> en = v.elements(); // 참조변수가 관리하는 모든 요소들을 가져와라
while(en.hasMoreElements()) {
String t = en.nextElement();
System.out.println(t);
}
//Iterator 타입을 이용해 모든 원소 출력하는 방법(ArrayList도 사용 가능한 방법)
Iterator<타입> it = v.iterator();
while(it.hasNext()) {
String j = it.next();
System.out.println(j + " ");
}
String 객체를 Vector에 넣어보는 코드
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Ex09_06_Vector {
public static void main(String[] args) {
Vector<String> v = new Vector<String>();
v.add("봄");
v.add("여름");
v.add("가을");
v.add("봄겨울");
System.out.println(v.size());
System.out.println();
System.out.println(v); // v.toString() 메소드가 자동으로 호출됨
System.out.println();
System.out.println(v.get(0));
System.out.println();
//방법1. 일반 for문을 이용해 요소들을 출력하는 방법
for(int i = 0; i<v.size(); i++) {
System.out.println(v.get(i));
}
System.out.println();
//방법2. 확장 for문을 이용해 요소들을 출력하는 방법
for(String s : v) {
System.out.println(s);
}
System.out.println();
//방법3. Enumeration 타입을 이용해 출력하는 방법(ArrayList는 사용불가)
//Enumeration는 열거형 데이터를 관리할 수 있는 타입
Enumeration<String> en = v.elements(); // 참조변수가 관리하는 모든 요소들을 가져와라
while(en.hasMoreElements()) {
String t = en.nextElement();
System.out.println(t);
}
System.out.println();
//방법4. Iterator 타입을 이용해 출력하는 방법(ArrayList도 사용 가능한 방법)
Iterator<String> it = v.iterator();
while(it.hasNext()) {
String j = it.next();
System.out.println(j + " ");
}
}
}
실행결과
4
[봄, 여름, 가을, 봄겨울]
봄
봄
여름
가을
봄겨울
봄
여름
가을
봄겨울
봄
여름
가을
봄겨울
봄
여름
가을
봄겨울
'K-DigitalTraining 강의 > 1. Java' 카테고리의 다른 글
[4주차] 70. 컬렉션, Map 인터페이스를 상속받은 HashMap 타입(순서,index X, key는 중복 X, value는 중복 O)*** (0) | 2022.06.02 |
---|---|
[4주차] 69. 컬렉션, Set 인터페이스를 상속받은 HashSet 타입(순서,index X, 중복데이터 X)*** (0) | 2022.06.02 |
[4주차] 67. 컬렉션, List 인터페이스를 상속받아 구현된 ArrayList 타입(순서,index O, 중복데이터 O)*** (0) | 2022.06.02 |
[4주차] 66. 컬렉션, 배열의 한계점을 보완하여 동적으로 객체들을 관리하기 위한 클래스들*** (0) | 2022.06.02 |
[4주차] 65. 제네릭 타입 및 제네릭 메소드* (0) | 2022.06.02 |
Comments