[Way to PM] 백엔드(자바) - 컬렉션, 문자열, 배열의 길이(크기) 구하기 및 컬렉션, 배열에서 특정 객체(요소) 가져오기

2024. 2. 13. 11:57[Way to PM] 백 엔드

0. 레퍼런스

인터페이스 상속 관련 과제

1. WHY - 해당 글 작성을 통해 얻고자 하는 목적

1) 컬렉션, 문자열, 배열의 길이(크기) 구하기와 특정 객체(요소) 가져오기에 대한 학습

2. HOW, WHAT - 문제 해결 과정과 결과

1) 문제 상황 발생: 

-과제 구현 과정에서 for문 사용시 배열과 컬렉션의 길이(크기)를 구해 반복문을 수행하는데 이를 구하는 메서드가 각기 달라서 헷갈림

-컬렉션과 배열에서 특정 요소를 가져오는 메서드도 달라서 헷갈림

 

2) 문제 원인 탐색: 

-구글링 GPT를 통해 정보 습득

 

3) 문제 해결

List<Contact> contacts = new ArrayList<>();

Contact클래스이 객체를 요소로 갖는 contacts 변수에서 각 요소를 가져올 땐 .get(i)메서드를 사용. 

for (int i = 0; i < contacts.size(); i++) {
    Contact contact = contacts.get(i);
    String user = contact.toString();
    System.out.println(user);

배열에서 요소를 지정할땐 배열을 참조하는 변수에 [i]를 사용해 값을 가져옴

for (int i = 0; i < products.length; i++) {
    weight += products[i].getWeight();
    price += products[i].getPrice() - products[i].getDiscountAmount();
}

 ArrayList<String> strList = new ArrayList<>();
        strList.add("hello");
        strList.add("world");

        System.out.println("String의 길이 : " + strList.get(0).length());
        System.out.println("ArrayList의 길이 : " + strList.size());

        int[] array = {1, 2, 3};
        System.out.println("배열의 길이 : " + array.length);

 

컬렉션의 길이(크기)를 구할 때는 size(),
문자열의 길이를 구할 때는 length(),
배열의 길이를 구할 때는 length를 사용

5. 배운점 및 자기평가

배운점

1) 각 카테고리에 맞는 크기, 길이값과 요소를 가져오는 메서드

 

 

자기평가

1) 생성자 함수에 대한 이해 부족으로 그에 대한 글 작성 필요