[JAVA] 컬렉션

chronicles·2022년 11월 1일

JAVA

목록 보기
4/7
post-thumbnail

컬렉션 타입(Null값이 사용가능)

Byte v1 = 100;
Short v2 = 200;
Integer v3 = 300;
Long v4 = 500L;
Float v5= 1.23f;
Double v6 = 1.23;
Character v7 = 'a';
Boolean v8 = false;

List

순서가 있는 데이터의 집합, 데이터의 중복을 허용

객체 생성하기

List<Integer> list = new Vector<Integer>();

컬렉션 메서드

 list.remove(30) 

👉30번째 데이터 삭제, 따라서 직접 입력받지않기

Integer rm=30;
list.remove(rm); 
    
👉변수를 따로 선언후 사용하기
Integer target = 30;
System.out.println(list.contains(target));

👉현재 list에 Integer30이 있는가?
list.removeAll(list2); 

list = 10,20,30
list2 = 10,20

👉list2에 속한 값과 같은것들을 지운다
  list에는 30만 남음
  memberList.set(idx, new MemberInfo(id,pwd,name))

👉리스트 상의 0번의 위치의 데이터/객체를 새로 만들어서 
기존에 있던 데이터/객체를 꺼내고, 새 데이터/객체를 저장
for(Account a : accountList) 
  { 
      a.printInfo();
  }  

👉List 전체조회
accountList.add(0,new Account("급여통장2", 10000000));
      for(Account a : accountList) 
      {
        a.showInfo();
      }

👉데이터를 추가 할 위치까지 지정

Map

특정 key에 특정 값을 mapping(연결)한다.
또한 key값은 중복을 허용하지 않는다.

Map<String, Integer> map = new LinkedHashMap<String,Integer>();

0개의 댓글