Vector 예제 1

import java.util.Vector;

public class VectorEx1 {

	public static void main(String[] args) {
		//크기(capacity)가 10인 디폴트 벡터 생성
		Vector<Integer> vector = new Vector<Integer>();  // 생성자는 원래 괄호침
		System.out.print("1.size: " + vector.size());
		System.out.println(", Capacity: " + vector.capacity());
		
		int i;
		for(i = 0; i < 10; i++)
		{
			vector.add(i + 1);
		}

		System.out.print("2. size: " + vector.size());
		System.out.println(", Capacity: " + vector.capacity());
		
		vector.add(i + 1);  // i는 현재 10 즉, 11저장
		// 크기가 부족한 경우 2배씩 증가
		
		System.out.print("3. size: " + vector.size());
		System.out.println(", Capacity: " + vector.capacity());
		
		for(Integer n : vector)  // 벡터에 저장된 정수 객체가 처음부터 하나씩 n에 대입됨.
		{
			System.out.print(n + ",");
		}
		
		System.out.println();
	}

}

결과

예제 2

벡터 속의 모든 정수 더하기

int sum = 0;
for(int i = 0; i < v.size(); i++)
{
	int n = v.elementAt(i);
    sum += n;
}
System.out.println(sum);

예제 3

import java.util.Vector;

class Point {
	private int x,y;
	
	public Point (int x, int y) {
		this.x = x;
		this.y = y;
	}
	
	public String toString() {
		return "(" + x + ","+ y + ")";
	}
}

public class PointVectorEx {

	public static void main(String[] args) {
		//  Point 객체를 요소로 가지는 벡터 생성
		Vector<Point> v = new Vector<Point>();
		
		v.add(new Point(2,3));  //new Point(2,3)은 새로운 Point객체를 생성하면서 레퍼런스를 리턴, 그 레퍼런스가 벡터에 추가된 것이다.
		v.add(new Point(-5, 20));
		v.add(new Point(30, -8));
		
		v.remove(1);  // 인덱스 1의 Point(-5, 20)객체 삭제
		
		for(int i = 0; i < v.size(); i++)
		{
			Point p = v.get(i);  // 벡터에서 i번째 Point객체 얻어오기.
			System.out.println(p);
		}
	}

}

문자열을 입력받아 ArrayList에 저장하는 예제

import java.util.*;

public class ArrayListEx {

	public static void main(String[] args) {
		ArrayList<String> strList = new ArrayList<String>();
		
		Scanner scanner = new Scanner(System.in);
		
		for(int i = 0; i < 4; i++)
		{
			System.out.print("이름을 입력하세요>> ");
			String s = scanner.next();
			strList.add(s);
		}
		
		int size = strList.size();
		
		for(int i = 0; i < size; i++)
		{
			String name = strList.get(i);
			System.out.print(name + ", ");
		}
		
		int longestIndex = 0;
		int longestLength = strList.get(0).length();
		for(int i = 1; i < size; i++)
		{
			if(longestLength < strList.get(i).length())
			{
				longestIndex = i;
				longestLength = strList.get(i).length();
			}
		}
		
		System.out.println("");
		System.out.println("가장 긴 이름은 : " + strList.get(longestIndex));
		scanner.close();  // 꼭 해줘야 함

	}

}

Vector의 모든 요소를 출력하고 합 구하기

for(Integer value : v)
{
	sum1 += value;
    System.out.print(value + ", ");
}
System.out.println("벡터에 있는 정수의 합: " + sum1);

HashSet 예제

import java.util.HashSet;
import java.util.Set;

public class HashSetEx1 {

	public static void main(String[] args) {
		Set<String> hashSet = new HashSet<String>();
		
		hashSet.add("Java");  // 오버라이딩된 add 실행
		hashSet.add("JDBC");
		hashSet.add("JSP");
		//hashSet.add("Java");  // 데이터 중복 허용 안 함.
		hashSet.add("JDK17");
		
		System.out.println("Hash set size: " + hashSet.size());
		System.out.println(hashSet);
		
		hashSet.remove("JDBC");
		System.out.println("Hash set size: " + hashSet.size());
		
		for(String element : hashSet) System.out.print(element + " ");
		System.out.println();

	}

}

0개의 댓글