본문 바로가기
Java

[Java] 리스트

by eyoo 2022. 7. 6.

배열은 생성시, 개수를 반드시 정해야 하며 또, 한번 개수를 정하면 그 수 이상으로 데이터를 추가하지 못한다.

 

개수 정하지않고 데이터를 마음대로 추가 또는 삭제할수있는 어레이리스트 자유롭게 사용하자.

먼저 리스트를 만들자.

 

ArrayList<String> nameList = new ArrayList<String>();

# 담고싶은 데이터를 < > 안에 적어줘야 한다.

# 그 후 경고가 뜨면 임포트 해야 한다.

 

 

리스트에 데이터 추가하자.

 

	nameList.add("홍길동");
	nameList.add("김나나");
	nameList.add("Mike");

 

	System.out.println(nameList.get(0));
      
      // 리스트에 있는 데이터를 모두 출력
      for(int i=0; i<nameList.size(); i++) {
         System.out.println(nameList.get(i));
      }
      
      // 홍길동, 김나나, Mike
      // Harry를 홍길동과 김나나 사이에 추가
      nameList.add(1, "Harry");
      
      for(int i=0; i<nameList.size(); i++) {
         System.out.println(nameList.get(i));
      }
      
      // Mike 삭제
      nameList.remove("Mike");

      for(int i=0; i<nameList.size(); i++) {
         System.out.println(nameList.get(i));
      }
      
      // 저장된 데이터 전부 삭제
      nameList.clear();
      
      System.out.println(nameList.size()); 
      
      // 리스트가 비어있는지 확인
      
      if ( nameList.isEmpty()) {
    	  System.out.println("비어있다.");
      } else {
    	  System.out.println("데이터 있다.");
      }

 

 

전화번호부 저장하는 프로그램

 


public class Member {
	
	String name;
	String phone;
	
	public Member() {
		
	}
	
	public Member(String name,String phone) {
		this.name = name;
		this.phone = phone;
	}
	
	public void print() {
		System.out.println("Name : "+name);
		System.out.println("phone : "+phone);
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

	
}
import java.util.ArrayList;

public class AdressMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		ArrayList<Member> memberList = new ArrayList<Member>();
		
		Member m1 = new Member("홍길동","010-9999-9999");
		memberList.add(m1);
		
		m1 = new Member("김나나","010-1234-5678");
		memberList.add(m1);
		
		m1 = new Member("Mike","010-8765-4321");
		memberList.add(m1);
		
        
        // member@로 나온다.
	    for(int i=0; i<memberList.size(); i++) {
	        System.out.println(memberList.get(i));
	    }
	    // 저장된 이름으로 나온다.
	    for(int i=0; i<memberList.size(); i++) {
	        System.out.println(memberList.get(i).name);
	    }
	    // 저장된 번호로 나온다.
	    for(int i=0; i<memberList.size(); i++) {
	        System.out.println(memberList.get(i).phone);
	    }
	      
	}

}
	
	private String name;
	private String phone;
	    for(int i=0; i<memberList.size(); i++) {
	        System.out.println(memberList.get(i).getName());
	    }
	    
	    for(int i=0; i<memberList.size(); i++) {
	        System.out.println(memberList.get(i).getPhone());
	    }
	    String keyword = "12";
	    
	    for(int i=0; i<memberList.size(); i++) {
	        if(memberList.get(i).getPhone().contains(keyword)==true) {
	        	System.out.println(memberList.get(i).getName());
	        	System.out.println(memberList.get(i).getPhone());
	        }
	    }

'Java' 카테고리의 다른 글

[Java] try catch finally 문법  (0) 2022.07.07
[Java] 해시맵(Hashmap)  (0) 2022.07.06
[Java] 문자열 처리  (0) 2022.07.06
[Java] 인터페이스(Interface)  (0) 2022.07.06
[Java] 추상(Abstract)  (0) 2022.07.06

댓글