List
ArrayList<String> a1 = new ArrayList<String>(); //제네릭 이용해 데이터타입을 String으로 설정
a1.add("one");
a1.add("two");
a1.add("three"); // 1. 데이터 삽입
a1.add(0, "first") // 데이터 중간삽입
a1.set(0,"first") // 2. 데이터 수정
a1.get(0); // 3. 데이터 가져오기
a1.remove //4. 데이터 삭제
// 빈번한 데이터 삽입, 삭제에 용이한 구조
Set
- 집합
- 중복된 데이터는 저장이 되지 않음(집합이므로)
HashSet<integer> s1 = new HashSet<integer>
s1.add(1);//list다르게 인덱스가 존재하지 않음
s1.add(2);//list다르게 인덱스가 존재하지 않음
s1.add(10);//list다르게 인덱스가 존재하지 않음
s1.add(null);//null 허용
s1.add(null);//이미 존재하면 저장하지 않음
set.remove(10);//삭제(인덱스 존재하지 않음에 유의)
//수정, 읽기가 안됨
//Iterator객체를 이용해서 읽기가능
Iterator<Integer> s2=set.iterator();
while(s2.hasNext()) {//set 데이터가 존재하면 true, 없으면 false
Integer n=it.next();
System.out.println(n);
}
'Java' 카테고리의 다른 글
[Java/자바] stream, map, collect (0) | 2023.02.06 |
---|---|
extends와 implements 차이 (0) | 2023.02.01 |
오버로딩(Overloading)&오버라이딩(Overriding) (0) | 2022.09.05 |
charAt(), 문자열에서 char 추출하기 (0) | 2022.09.03 |
2차원 배열 (0) | 2022.09.02 |