Java 배열 List 상용 문법 상세 설명

악 보 기초,배열 Array List 의 상용 문법 기록
1.가 져 오기

import java.util.ArrayList;
2.배열 목록 정의
ArrayList<클래스 이름>list=new ArrayList<클래스 이름>();기본 유형 이 아니 라 클래스 여야 합 니 다.
3.집합 크기 가 져 오기
size()
4.데이터 저장
add(Object object);아래 표 0 부터 가입
add(int idx,Object object);object 를 idx 로 색인 을 삽입 하 는 위치,idx<=list.size();
다른 대상 에 저장 하려 면 하나의 new 가 필요 합 니 다.값 을 바 꾼 후에 배열 에 가입 할 수 없습니다.(메모리 포함)
5.삭제
remove(int idx);색인 이 idx 인 요 소 를 삭제 하고 이 요 소 를 되 돌려 줍 니 다.변수 로 받 을 수도 있 고 받 지 않 을 수도 있 습 니 다.
6.비우 기
clear(); 배열 비우 기
7.교체
set(int idx,Object object); object 요소 와 원래 색인 을 idx 로 바 꾸 는 요소
8.지정 한 위치 요소 가 져 오기
Object get(int idx);
9.허공 판정
bool isEmpty(); 보통 사용 하지 않 습 니 다.size()는 빈 칸 을 판단 하 는 데 사용 할 수 있 습 니 다.
10.어떤 요소 가 있 는 지 판단 하기
bool contains(Object object); 기본적으로 사용 하지 않 습 니 다.요소 의 색인 을 찾 아 해결 할 수 있 습 니 다.
11.원소 의 인덱스 찾기
int indexOf(Object object); 요소 가 존재 하면 색인 을 되 돌려 줍 니 다.그렇지 않 으 면-1 을 되 돌려 줍 니 다.-1 을 통 해 요소 가 배열 에 있 는 지 아 닌 지 판단 합 니 다.
12.배열 list 정렬
Collections 클래스 가 져 오기;

import java.util.Collections;
(1)기본 자연 정렬,어 릴 때 부터 큰 것 까지
Collections.sort(list); //new Collections 대상 을 직접 사용 할 수 없습니다.
(2)사용자 정의 정렬
Comparator 클래스 가 져 오기;

import java.util.Comparator;
대상 을 만 들 때 추상 적 인 방법 copare()를 실현 하여 사용자 정의 정렬 을 실현 해 야 합 니 다.

package my_acm;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;//     
//import java.lang.Integer;//lang            
public class MyTest4 {
  public static void main(String [] args) {    
    ArrayList<Point> list1 = new ArrayList<Point>(); 
    ArrayList<Integer> list2 = new ArrayList<Integer>();
    //ArrayList<int> list3 = new ArrayList<int>();//  ,        
    Comparator<Point> comparator = new Comparator<Point>() {
      public int compare(Point p1, Point p2) {
        if(p1.id!=p2.id)
          return p1.id-p2.id;
        else 
        {
          if(p1.age!=p2.age)
            return p1.age-p2.age;
          else 
            return 0;//  C++,   if-else    
        }
      }
    };
    Point p1 = new Point();
    p1.id=11;p1.age=21;
    list1.add(p1);
    Point p2 = new Point();
    p2.id=9;p2.age=44;
    list1.add(p2);
    Point p3 = new Point();
    p3.id=2;p3.age=68;
    list1.add(p3);
    
    /**                  ,(
    p3.id=14;p3.age=23;
    list1.add(p3);
    */
    for(int i=0;i<list1.size();i++) {
      System.out.println( "i="+i+" id="+list1.get(i).id+" age="+list1.get(i).age);
    }
    Collections.sort(list1,comparator);
    System.out.println(" id   ");
    
    for(int i=0;i<list1.size();i++) {
      Point x = new Point();
      x=list1.get(i);
      System.out.println( "i="+i+" id="+x.id+" age="+x.age );
    }
  }
}
class Point{
  int id;
  int age;
}
출력 결과:

i=0 id=11 age=21
i=1 id=9 age=44
i=2 id=2 age=68
id 정렬 후

i=0 id=2 age=68
i=1 id=9 age=44
i=2 id=11 age=21
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기