Java 배열 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
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.