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();
}
}