Vector<E>
벡터의 생성 : Vector<Integer> v = new Vector<Integer>(); //정수 사용 벡터
Vector<String> v = new Vector<String>(); //문자열 사용 벡터
벡터를 사용할 때 초기용량을 스스로 조절하기에 설정할 필요가 없지만
굳이 용량을 지정하고자 할 때는 아래와 같이 사용하면 된다.
Vector<E> v = new Vector<E>(10); // 용량 10 할당 한 벡터 생성
벡터 요소 삽입 : add() 메소드 사용
ex ) v.add(3) // 벡터 v에 요소 삽입
v.add(null) // null 삽입가능, null의 값이 있을 수 있으므로 참고 하여야함
v.add(3,5) // 인덱스 3번째 위치에 요소 5를 삽입
벡터 요소 가져오기 : get() 메소드 사용
ex ) v.get(3) // 벡터의 3번째 요소를 가져온다
벡터 크기와 용량 : size(), capacity() 메소드 사용
ex ) v.size() // 벡터의 크기
v.caoacity() // 벡터의 용량
벡터 요소 삭제 : remove() 메소드 사용
ex ) v.remove(i) // 레퍼런스 i의 요소를 삭제
v.removeAllElements(); // 모든 요소 삭제
ArrayList<E>
ArrayList 생성 : ArrayList<Integer> v = new ArrayList<Integer>(); //정수 사용 ArrayList
ArrayList<String> v = new ArrayList<String>(); //문자열 사용 ArrayList
ArrayList 의 사용법은 벡터클래스와 거의 비슷하다
ArrayList<E> v = new ArrayList<E>(10); // 용량 10 할당 한 ArrayList 생성
ArrayList 요소 삽입 : add() 메소드 사용
ex ) v.add(3) // ArrayList v에 요소 삽입
v.add(null) // null 삽입가능, null의 값이 있을 수 있으므로 참고 하여야함
v.add(3,5) // 인덱스 3번째 위치에 요소 5를 삽입
ArrayList 요소 가져오기 : get() 메소드 사용
ex ) v.get(3) // ArrayList 3번째 요소를 가져온다
ArrayList 크기와 용량 : size() 메소드 사용
ex ) v.size() // ArrayList 크기
ArrayList 요소 삭제 : remove(), clear() 메소드 사용
ex ) v.remove(i) // 레퍼런스 i의 요소를 삭제
v.clear(); // 모든 요소 삭제
다음은 Arraylist를 사용하여 만든 예제파일이다 참고하길 바란다.
public static void main(String[] args) {
ArrayList<String> a = new ArrayList<String>();
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 2; i++) {
System.out.print("이름을입력해주세요 ");
String s = scanner.next();
a.add(s);
}
for (int i = 0; i < a.size(); i++) {
String name = a.get(i);
System.out.println(name + " ");
}
int longestIndex = 0;
for (int i = 1; i < a.size(); i++) {
if(a.get(i).length() > a.get(longestIndex).length()) {
longestIndex = i;
}
}
System.out.println("이름이 가장 긴 값 : " + a.get(longestIndex));
Arraylist에 저장하여 이름을 출력한 후 제일 긴 이름을 출력하는 예제파일이다
실행 결과 값
위의 내용은 명품 자바 에센셜 책을 보고 참고하여 작성하였다.
'IT관련 > 자바' 카테고리의 다른 글
자바(JAVA) - 다형성 관련 (0) | 2020.04.29 |
---|---|
자바(JAVA) - String 비교 equals(), String pool (0) | 2020.04.28 |
자바(JAVA) - 컬렉션 검색 과 HashMap (0) | 2020.04.02 |
자바(JAVA) - 컬렉션과 제네릭 (0) | 2020.03.30 |
이클립스 사용시 자주 사용하는 단축키 모음 정리 (0) | 2020.03.26 |