package jongkyu.test;
import java.util.ArrayList;
public class ArrayListTest {
public void main() {
String [] str = new String [4];//배열만들때 우리 이렇게 만들었다.
str[0]="Hello";
str[1]="Hi";
str[2]="안녕";
str[3]="안녕하세요";
for(int i=0; i<str.length; i++) {
System.out.println(str[i]);
}
//여기까진 일반적 배열이였다.
System.out.println("===============================================");
ArrayList<String> a = new ArrayList<String>();//제너릭으로 코드를 짜야한다.
//메소드를 써서 넣어줘야한다.
a.add("Hello");
a.add("Hi");
a.add("안녕");
a.add("안녕하세요");
for(int i=0; i<a.size();i++) {
System.out.println(a);
System.out.println(a.get(i));
}
//삭제
a.remove(1);
System.out.println("===============================================");
for(int i=0; i<a.size();i++) {
System.out.println(a);
System.out.println(a.get(i));
}
}
}
--------------------------------------------------------------------------------------------------------
package jongkyu.test;
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTest1 {
//정렬도 가능하다.
public void main() {
ArrayList a1 = new ArrayList();
a1.add(100);
a1.add(60);
a1.add(78);
a1.add(33);
System.out.println("=====정렬후======================");
for(int i=0; i<a1.size();i++) {
System.out.println(a1.get(i));
System.out.println(a1);
}
Collections.sort(a1);//자동으로 오름차순 정렬 된다.
//내림차순은 따로 메소드 없어서 오버라이드 해서 해야한다.
System.out.println("=====정렬전======================");
for(int i=0; i<a1.size();i++) {
System.out.println(a1.get(i));
System.out.println(a1);
}
}
}
----------------------------------------------------------------------------------------
package jongkyu.test;
public class StudentTest implements Comparable {
//Comparable는 sort정렬을 2개일때 앞에 숫자로 정렬을 하고싶어서 추가했다.
//이걸 할경우 compareTo를 오버라이드 해야된다.
//ArrayListTest3번째
int classNum;
String name;
public StudentTest() {
}//기본생성자
public StudentTest(int classNum, String name) {
this.classNum=classNum;
this.name=name;
}
public int getClassNum() {
return classNum;
}
public void setClassNum(int classNum) {
this.classNum = classNum;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public int compareTo(Object o) {
// TODO Auto-generated method stub
//return this.classNum-((StudentTest)o).classNum;
return ((StudentTest)o).classNum-this.classNum;
//외운다 생각하면 된다. api문서를 보고 이해를 해라.
//내림차순을 하고싶다면 앞과 뒤의 순서를 바꾸면 된다.
}
}
==================================================
기본 예제이며 값을 넣고 빼는걸 의미한다.
훨씬 소스가 간단한게 만들수 있다.