본문 바로가기

IT일반과목/java

자바 콜렉션(수업)-2

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문서를 보고 이해를 해라.
//내림차순을 하고싶다면 앞과 뒤의 순서를 바꾸면 된다.
}
}

==================================================
기본 예제이며 값을 넣고 빼는걸 의미한다.
훨씬 소스가 간단한게 만들수 있다. 


'IT일반과목 > java' 카테고리의 다른 글

자바 콜렉션(실습) - 로또  (0) 2018.08.06
자바 콜렉션(수업)-3  (0) 2018.08.06
쓰레드 예제  (0) 2018.08.05
쓰레드-2  (0) 2018.08.05
쓰레드-1  (0) 2018.08.05