Java
Collections
꿈꾸는야오옹
2022. 9. 22. 18:23
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);
}