/* ========================================================================
■■■ 컬렉션 프레임워크(Collection Framework) ■■■
=========================================================================*/
// 검색 및 삭제
import java.util.Vector;
public class Test163
{
private static final String[] colors
= {"검정", "노랑", "초록", "파랑", "빨강", "연두"};
public static void main(String[] args)
{
Vector<String> v = new Vector<String>();
for (String color : colors )
v.add(color);
// 벡터 자료구조 v 의 전체 요소 출력
System.out.print("전체 요소 출력 : ");
for (String str : v )
System.out.print(str + " ");
System.out.println();
// 전체 요소 출력 : 검정 노랑 초록 파랑 빨강 연두
String s1 = "분홍";
int i = v.indexOf(s1);
System.out.println(s1 + " → index 위치 : " + i);
// 분홍 → index 위치 : -1
String s2 = "노랑";
// contains()
// 『v.contains(s)』
// -- 벡터 자료구조 v 에 찾고자 하는 s가 포함되어 있다면..(true 반환)
// → index 위치 확인
if (v.contains(s2))
{
i = v.indexOf(s2);
System.out.println(s2 + " → index 위치 : " + i);
// 우선 위의 코드를 통해 찾고...
// 찾으면 제거해라(삭제해라)
v.remove(i);
}
// 노랑→ index 위치 : 1
// 찾아서 삭제한 후 전체 요소 출력
System.out.print("삭제 후 전체 요소 출력 : ");
for (String str : v)
System.out.print(str + " ");
System.out.println();
// 삭제 후 전체 요소 출력 : 검정 초록 파랑 빨강 연두
// 추가 주의사항
System.out.println(colors);
// [Ljava.lang.String;@15db9742
System.out.println(v);
// [검정, 초록, 파랑, 빨강, 연두]
// 확인용 더미 데이터는 실제 요소(데이터)가아니기 때문에
// 이를 활용하여 연산을 진행하고 처리해서는 안된다.
}
}
/*
전체 요소 출력 : 검정 노랑 초록 파랑 빨강 연두
분홍 → index 위치 : -1
노랑→ index 위치 : 1
계속하려면 아무 키나 누르십시오 . . .
*/
728x90
'JAVA' 카테고리의 다른 글
Test165.java / 콘솔(Console) 기반의 특정요소(Vector 활용)를 입력하고 출력하고 검색하는 java 프로그램 구현 (0) | 2022.10.29 |
---|---|
Test164.java / 컬렉션 프레임워크(Collection Framework) / 벡터 - Vector (0) | 2022.10.29 |
Test162.java / 컬렉션 프레임워크(Collection Framework) / 벡터 - Vector (0) | 2022.10.29 |
Test161.java / 컬렉션 프레임워크(Collection Framework) / 벡터 - Vector (0) | 2022.10.29 |
Test160.java / 컬렉션 프레임워크(Collection Framework) / Vector (벡터) (0) | 2022.10.25 |
댓글