본문 바로가기

IT관련/자바

자바(JAV A) - 컬렉션과 제네릭 사용

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에 저장하여 이름을 출력한 후 제일 긴 이름을 출력하는 예제파일이다

 

실행 결과 값 

위의 내용은 명품 자바 에센셜 책을 보고 참고하여 작성하였다.