[ java ] Collection > java

본문 바로가기
사이트 내 전체검색

java

[ java ] Collection

페이지 정보

작성자 웹지기 댓글 0건 조회 1,410회 작성일 20-12-16 14:27

본문

Collection

 1) 요소(element) 라고 불리는 가변 개수의 객체들의 모음

   - 데이터

   - 객체들의 컨테이너라고도 불림

   - 요소의 개수에 따라 collection 은 자동 크기조절

   - collation 은 요소의 삽입, 삭제에 따른 자리 이동에 용이

 2) 고정크기의 배열을 다루는 어려움 해소

 3) 다양한 객체들의 삽입, 삭제, 검색등을 관리하기 용이

 

ArrayList<String> Collection의 내부 구성 

ArrayList<E>의 특성

1. java.util.ArrayList, 가변 크기 배열을 구현한 클래스

 - <E>에서 E대신 요소로 사용할 특정 타입으로 구체화

2. ArrayList 에 삽입 가능한 것

 - 객체, null, 기본타입

3. ArrayList에 객체 삽입/삭제

 - 리스트의 맨뒤에 객체 추가 : 공간이 모자라면 자동늘림

 - 리스트의 중간에 객체 삽입 : 삽입된 뒤의 객체는 뒤로 하나씩 이동

 - 임의의 위치에 있는 객체 삭제 가능 : 객체 삭제 후 자동 자리이동

 

ArrayList<E> 클래스위 주요 메소드

 - 메소드 자체에 대한 길이는 알 수 없다. - 메소드에 속한 요소의 개수를 통해서 확인

1. ArrayList  생성

  - ArrayList<String> a = new ArrayList<String>(7);

2. 요소삽입

  - a.add("Hello");

  - a.add("Hi");

  - a.add("Java");

3. 요소 개수 n

  - int n = a.size();

4. 요소 중간 삽입

 - a.add(2, "python");

 - a.add(5."test"); -> 없는 요소는 삭제할 때 오류

5. 요소 알아내기

 - String str = a.get(1);

6. 요소 삭제

  - a.remove(1);

  - a.remove(4); - 없는 요소를 삭제할 때 오류

7. 모든요소 삭제

  - a.clear();

.

import java.util.ArrayList;


public class Exam09_arrayList {

    public static void main(String[] args) {

        //1.ArrayList 생성

        //1-1. 초기크기 지정, element 지정

        ArrayList<String> al = new ArrayList<String>(7);

        

        //1-2. 초기크기 미지정(기본크기 : 10)

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

        

        //1-3 오브젝트 생성(엘리먼트 지정을 안해주는 경우)

        ArrayList al3 = new ArrayList();

        

        //2. 요소 삽입

        al.add("Hello");

        al.add("Hi");

        al.add("Java");

        

        //3. 요소 개수(size())

        int s = al.size();

        System.out.println(s);

        System.out.println(al.size());

        

        //4. 요소 중간 삽입

        al.add(2, "Python");

        

        //5. 요소 확인

        String g = al.get(2);

        System.out.println(g);

        System.out.println(al.get(3));

        

        //6. 요소 하나 삭제하기

        System.out.println(al.get(1)); //hi

        al.remove(1);

        System.out.println(al.get(1)); //python

        

        //7. 모든 요소 삭제

        al.clear();

        System.out.println(al.size());

        

    }

}

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 113건 6 페이지
  • 38 [ java ] 리컨값이 없는 메소드 만들기
  • return 을 사용하지 않고 바로 출력을 해버린다. 이때 return에 해당하는 값에 void를 넣어준다. public static int getDivisor ==&gt; public static void getDivisor public class Exam04_getDivisor { public static void main(String[] args) { getDivisor(10); getDivisor(10); ...
  • 웹지기 12-17 1350 0 0 댓글 0
  • 37 [ java ] 두수 중 큰수를 확인하는 메소드 만들기
  • 코드 작성 public class Exam02_Method { public static void main(String[] args) { int num1 = 10; int num2 = 24; int result = LargeNumbers(num1, num2); System.out.println("큰수 확인 : "+result); } //두개의 정수중 큰수를 반환하는 Lar...
  • 웹지기 12-17 2556 0 0 댓글 1
  • 36 [ java ] 메소드 (method)
  • 메소드(method) - 객체의 행위를 표현하기 위한 행위 - 반복적으로 사용되는 코드를 줄위기 위한 행위 - 특정작업을 수행하기 위한 명령문의 집합 public class Exam01_method { public static void main(String[] arg) { int r = addNumber(10, 54, '+'); System.out.println(r); } // public -&gt;...
  • 웹지기 12-17 1260 0 0 댓글 1
  • 35 [ java ] ArrayList 객체를 이용한 노래 등록 프로그램 작성하기
  • MusicPlayList클래스는 musicList 라는 이름으로 ArrayList 객체를 생성하여 musicList에 노래 제목을 추가하고 삭제하는 프로그램 MusicPlayList 클래스 구성은 아래와 같다. 메뉴 - [1]노래 추가 [2]노래 삭제 [3]종료 &gt;&gt; [1]노래추가 시 노래가 없으면 - 재생목록이 없습니다 출력 메뉴 - [1]마지막에 추가 [2]원하는 위치에 추가 &gt;&gt; [1]마지막에 추가 선택시 메뉴 - 추...
  • 웹지기 12-16 3874 0 0 댓글 0
  • 열람중 [ java ] Collection
  • Collection 1) 요소(element) 라고 불리는 가변 개수의 객체들의 모음 - 데이터 - 객체들의 컨테이너라고도 불림 - 요소의 개수에 따라 collection 은 자동 크기조절 - collation 은 요소의 삽입, 삭제에 따른 자리 이동에 용이 2) 고정크기의 배열을 다루는 어려움 해소 3) 다양한 객체들의 삽입, 삭제, 검색등을 관리하기 용이 ArrayList&lt;String&gt; Collection의 내부 구성 ArrayList&#...
  • 웹지기 12-16 1411 0 0 댓글 0
  • 33 [ java ] 검색 알고르즘
  • Sequential sesarch - 가장 단순한 검색 방법으로 원소의 정렬이 필요없다. 하지만 리스트의 길이가 길어진다. - 처음부터 순차적으로 검색하는 알고리즘 import java.util.Arrays; import java.util.Arrays; public class Exam07_Sequential_search { public static void main(String[] args) { int[] arr = {13, 35, 15...
  • 웹지기 12-16 1180 0 0 댓글 0
  • 32 [ java ] 정렬 알고리즘
  • 버블 정렬(Bubble Sort) - 치환할 내용이 발생 하면 바로 치환 ① 다른 정렬에 비해 속도가 느리다. ② 삽입 정렬은 두 번째 인덱스부터 시작한다. 현재 인덱스 값과, 바로 이전의 인덱스 값을 비교 ③ 현재 인덱스가 더 크면, 교환하지 않고 다음 두 연속된 배열값을 비교 ④ 이를 전체배열의 크기 현재까지 순환하는 바퀴 수 만큼 반복 import java.util.Arrays; public class Exam01_버블정렬 { public sta...
  • 웹지기 12-16 1573 0 0 댓글 0
  • 31 [ java ] 학생별 과목점수 입력 및 통계 프로그램 작성하기 (학생은 최대 5명, 과목은 3과목)
  • 1) 학생별 과목 점수 입력 - 과목은 총 3과목 ( DataBase, Python, Java ) 2) 학생총 입력 가능 수 - 5명 3) 학생을 검색 - 학생의 평균과 학점 표기 4) 점수별 - 학생별 점수를 별로 표기 5) 과목별 평균점수, 전체과목의 평균점수 시작화면 ==========성적관리프로그램========== [1]성적입력 [2]개별확인 [3]전체확인 [4]성적통계 [5]종료 &gt;&gt; [1] 화면 -...
  • 웹지기 12-16 7557 0 0 댓글 0
  • 26 [ java ] 정보처리 기사의 합격여부를 알려주는 프로그램 작성
  • 정보처리기사의 합격여부를 알려주는 프로그램을 작성하시오 합격기준 : 정보처리기사는 5개 과목이 있으며 한과목당 문제는 20문제 이며 총합이 60개가 넘어야 합격이다. 단, 총합이 60개가 넘어가더라도 한과목이라도 8개 미만의 개수를 맞았다면 탈락이다. import java.util.Scanner; public class Question3_2 { public static void main(String[] args) { //합격기준 :...
  • 웹지기 12-15 1575 0 0 댓글 0
  • 25 [ java ] 마트 계산대 프로그램, 10000원짜리 구매시 지불해야하는 금액
  • 마트 계산대 프로그램입니다. 10000원짜리 추석선물셋트를 구입했을 때 지불해야하는 금액을 계산해주는 프로그램을 작성하시오. 단, 11개 이상 구매시에는 10% 할인이 적용됩니다. import java.util.Scanner; public class Question3_1 { public static void main(String[] args) { //10000원짜리 구입 //11개 이상 구입시 10%할인 Scan...
  • 웹지기 12-15 2748 0 0 댓글 0
  • 24 [ java ] 거스름돈을 입력 받아 내줘야하는 지폐와 동전의 개수를 출력
  • 거스름돈을 입력 받아 내줘야하는 지폐와 동전의 개수를 출력 단, 최대단위는 10000원, 최소단위는 100원 import java.util.Scanner; public class Question2_2 { public static void main(String[] args) { //거스름돈 입력 받아 내줘야 하는 지폐와 동전의 개수를 출력하는 프로그램 작성 //최대 단위는 10000원 최소 단위 100 Scanne...
  • 웹지기 12-15 3829 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
2,241
어제
9,384
최대
33,828
전체
8,408,797

그누보드5
Copyright © funyphp.com. All rights reserved.