Link
05-18 22:12
Tags
- 자바 1대다관계
- 자바 NullPointer
- JAVA 데이터타입
- 자바 필드값 초기화
- java 연산자
- 자바 다차원 배열
- 자바 생성자
- JAVA Parameter
- 자바 연산자
- JAVA MultiParam
- 자바 객체형 배열처리
- Java switch
- JAVA 자동판매기
- 프로그래머스 자바
- Java
- JAVA Aray
- 리액트 네이티브
- ChatGPT 번역
- JAVA 클래스 구성
- JAVA 메소드 리턴
- JAVA 연습예제
- 자바 메서드 매개변수
- JAVA ObjArray
- JAVA 메소드
- eclipse
- JAVA NULL
- 자바 1대1
- java 변수
- 자바 1대1 관계클래스
- 개발 로드맵
Archives
- Today
- Total
보기보기 개발 블로그
eclipse / 자바 ArrayList를 통한 배열 처리 본문
안녕하세요
지난 포스팅에서 자바 객체형 배열 처리에 이어
ArrayList 를 통한 배열 처리 에 대하여 알아보겠습니다.
eclipse / 자바 객체형 배열 처리
안녕하세요 지난 포스팅에서 자바의 클래스 예제문제들과 메소드 매개변수 처리 이후 이번에는 자바 객체형 배열처리에 대하여 알아보겠습니다. eclipse / 자바 메소드 매개변수처리(3) , 필드값
stackbok.tistory.com
ArrayList
ArrayList는 자바에서 기본적으로 많이 사용되는 클래스입니다.
ArrayList는 자바의 Lsist 인터페이스를 상속받은 여러 클래스 중 하나입니다.
일반 배열과 동일하게 연속된 메모리 공간을 사용하며 인덱스는 0부터 시작합니다.
배열과의 차이점은 배열이 크기가 고정인 반면 ArrayList는 크기가 가변적으로 변합니다.
내부적으로 저장이 가능한 메모리 용량(Capacity)이 있으며 현재 사용 중인 공간의 크기(Size)가 있습니다.
만약 현재 가용량(Capacity) 이상을 저장하려고 할 때 더 큰 공간의 메모리를 새롭게 할당합니다.
자바의 ArrayList를 활용하는 방법을 알아보겠습니다.
ArrayList 를 사용하기 위해선 Import 해주어야 합니다.
import java.util.ArrayList;
import java.util.ArrayList;
public class A02_ArrayList_Object {
public static void main(String[] args) {
/*
#동적인 객체형 배열 ArrayList를 통한 객체형 배열 처리..
1.모든 배경을 초기 크기가 정해지면 변경이 불가능 한다.
2.유동적으로 변경이 가능한 api에 있는 객체가 ArrayList이다.
자바에서는 기본적으로 java.lang.* 하위에 있는 패키지나 클래스는
그대로 사용이 가능하지만 이외의 apckage에 있는 클래스나 객체에 대해서는
import하여야 한다.
3.기본형식
ArrayList<단위객체타입> 참조값 = new ArrayList<단위객체타입>();
참조값.add(new 생성자()); // 객체를 생성함과 동시에 하나의 객체에 할당
참조값.get(0); // index번호를 통해 특정한 위치에 있는 객체를 가지고 온다.
참조값.size(); //동적배열의 크기를 가져온다.
참조값.set(특정index, 변경할객체); // 특정한 위치에 있는 객체를 변경 처리한다.
참조값.remove(index번호); // 특정한 위치에 있는 객체를 삭제.
ex) 5짜리 중간에 하나 삭제하면 삭제된 위치로 이후 객체들을 다시 할당하여
크기가 4개로 변경된다.
*/
ArrayList<Player> plist = new ArrayList<Player>();
plist.add(new Player("삼성","피렐라",0.398));
plist.add(new Player("LG","문성주",0.391));
plist.add(new Player("롯데","한동희",0.373));
for(int idx=0;idx<plist.size();idx++) {
plist.get(idx).showInfo();
}
System.out.println();
for(Player p:plist) {
p.showInfo();
}
//ex)Singer 가수이름 소속사 대표곡 singing()
//를 통해서 @@가 @@을 부르다.
ArrayList<Singer> playl = new ArrayList<Singer>();
playl.add(new Singer("김김","김김은김김","김해"));
playl.add(new Singer("송김","김송은 송김","오송"));
for(int idx=0;idx<playl.size();idx++) {
playl.get(idx).singing();
}
//forEach : for(단위객체 : 배열형객체)
System.out.println();
for(Singer s:playl) {
s.singing();
}
}
}
class Singer{
String name;
String compa;
String song;
public Singer(String name,String compa,String song) {
this.name = name;
this.compa = compa;
this.song = song;
}
void singing() {
System.out.println(name+"가 "+song+"을 부르다 \t"+compa);
}
}
class Player{
String tname;
String name;
double record;
public Player(String tname,String name,double record) {
this.tname = tname;
this.name = name;
this.record = record;
}
void showInfo() {
System.out.println(tname+"\t"+name+"\t"+record);
}
}
이상으로 자바 ArrayList에 대하여 알아보았습니다
감사합니다.
'Java' 카테고리의 다른 글
eclipse / 자바 Final (0) | 2023.03.23 |
---|---|
eclipse / 자바 Static (0) | 2023.03.23 |
eclipse / 자바 객체형 배열 처리 (0) | 2023.03.23 |
eclipse / 자바 클래스 (간단한 자동판매기) (0) | 2023.03.23 |
eclipse / 자바 클래스 연습 예제 (0) | 2023.03.23 |