본문 바로가기

ArrayList3

TIL 230607 : ArrayList와 List 사이. (feat. 업캐스팅, 다운캐스팅) private List rooms = new ArrayList(); private List reservations = new ArrayList(); 팀 과제 도중 다른 팀원이 작성한 코드 중 위 코드를 보고 질문했습니다. ArrayList로 생성하고 List 타입으로 받은 이유가 뭐에요..??? A : 얘가 얘한테 상속.. 다형성이잖아요. 다형성인건 알지만 결국엔 그것은 그걸 표현하는 개념의 이름일 뿐이다. 교재의 예제에서도 종종 저렇게 표현하던데, 그랬을 때의 특징과 장점이 있지 않을까 궁금해졌다. public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable 우선 Array.. 2023. 6. 7.
TIL 230601 : ArrayList와 함께한 오늘의 삽질들. Product객체를 받는 ArrayList를 생성하고, add를 하려는데 빨간불이 뜬다. add를 왜 해석할 수 없을까. 임의의 메소드 안으로 가져와보면 작동한다. 여러가지 시행착오를 시작해봤다. 두가지 빨간줄이 떴다. 1. 메소드 dd()에 '; is expected' 2. main메소드안으로 가져와보면 add는 읽는데 객체를 못 읽는다. 1. dd(); : 저 영역은 main클래스안에 static main 메소드이다. 즉, 메소드 안에서 메소드를 정의하려해서 오류가 났다. 다른 곳에 dd(){ } 형태로 메소드를 만들고, 만들어진 메소드를 dd();형태로 실행만 할 수 있다. 굳이 예시를 해보자면, 다른 클래스에 선언하고, main클래스에서 메소드로서 기능한다. 객체를 만들지 않고 우선 실행해보려고 .. 2023. 6. 1.
TIL 230531 : ArrayList와 가까워지기. 나의 1시간을 가져간 허무한 에러 static ArrayList orderArrayList; static double getTotalPrice() { double total = 0; for (Product product : orderArrayList) { total += product.getPrice(); } return total; } ArrayList 안에 Product 형태의 데이터를 받는 'orderArrayList'를 하나 생성했다. 밑에 List안에 받아둔 객체들안에 double형태의 price를 가져오는 getPrice()메소드를 반복실행할 수 있게 코드를 짰다. iterator()를 호출할 수 없다고 한다. 아직 ArrayList가 비어있어서 그런가. 근데 초기화값인 것과 null로 나오는.. 2023. 5. 31.