๋ฐฐ์ด์ ์ ์ธํด์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ค์ ํ๋ ๊ธธ์ด๋ณด๋ค ๋ ๋ง์์์ด ํ์ํ ๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
๊ทธ๋ฐ ์ํฉ์์ ์ ์ฉํ Java์์ ์ ๊ณตํ๋ ArrayList์ ๋ํด ํฌ์คํ
ํ๊ฒ ๋ค.
: java.utilํจํค์ง์ ์์๋์ด ์๋ ํด๋์ค์ด๋ค.
๋ฐฐ์ด์ ์ธ์ ๊ธธ์ด๋ฅผ ํ์๋ก ์ง์ ํด์ฃผ์ด์ผํ๋๋ฐ, ArrayList๋ ์ ๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
import java.util.ArrayList;
//ArrayList<์๋ฃํ> ๋ฐฐ์ด์ด๋ฆ = new ArrayList<์๋ฃํ>();
ArrayList<Integer> intArrayList = new ArrayList<Integer>();
์ฝ๋ | ๊ธฐ๋ฅ |
---|---|
add(Object) | Object๋ฅผ ๋์ ์ถ๊ฐํ๋ค. |
add(int index, Object) | index์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค.(์ ๊ฑฐํ์ง ์๊ณ ๋ค๋ก ๋ฐ์ด๋) |
size() | ๋ฐฐ์ด์ ์ถ๊ฐ๋ ์์ ์ ์ฒด ๊ฐ์ ๋ฐํ |
get(index) | index์์น์ ์๋ ์์๊ฐ์ ๋ฐํํ๋ค. |
remove(index) | ๋ฐฐ์ด index์์น์ ์๋ ์์๊ฐ์ ์ ๊ฑฐํ๋ค. |
remove(Object) | ํด๋น ๊ฐ๊ณผ ๊ฐ์ Object๋ฅผ ์ ๊ฑฐํ๋ค.(๊ฐ์ ๊ฐ์ด ๋๊ฐ์ด์์ธ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ์ ๊ฐ์ ๊ฐ๋ง ์ญ์ ํ๋ค.) |
clear() | ๋ชจ๋ ๊ฐ์ ์ญ์ ํ๋ค. |
set(index) | ๋ฐฐ์ด index์์น์ ์๋ ์์๊ฐ์ ๋ณ๊ฒฝํ๋ค. |
indexOf(Object) | ๊ฐ์ index๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฐ์ด ์๋ค๋ฉด -1์ ๋ฐํํ๋ค. |
contains(Object) | ๊ฐ์ด ์๋์ง ์ฌ๋ถ๋ง ํ์ ํ๋ค. |
isEmpty() | ๋ฐฐ์ด์ด ์์ ๋น์ด์๋์ง ํ์ธํ๋ค. |
package test;
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> intArrayList = new ArrayList<Integer>();
intArrayList.add(1);
intArrayList.add(1);
intArrayList.add(1);
//add(int index, Object) : ArrayList์ index์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ค.
intArrayList.add(2,3); //์ ๊ฑฐํ์ง ์๊ณ ๋ฐ์ด๋(์ถ๊ฐ๊ฐ ์ฉ์ดํ๋ค.)
System.out.println(intArrayList); //[1, 1, 3, 1]
//.size()๋ฉ์๋ : ๋ฐฐ์ด์ ์ถ๊ฐ๋ ์์ ์ ์ฒด ๊ฐ์ ๋ฐํ
System.out.println(intArrayList.size()); //4
//.get()๋ฐฐ์ด index์์น์ ์๋ ์์๊ฐ์ ๋ฐํํ๋ค.
System.out.println(intArrayList.get(2)); //3
//ํฅ์๋ for๋ฌธ์ผ๋ก ์ ์ฒด ์ถ๋ ฅ๊ฐ๋ฅ
for( int i : intArrayList) {
System.out.print(i+" "); //1 1 3 1
}
System.out.println();
//.remove()๋ฐฐ์ด index์์น์ ์๋ ์์๊ฐ์ ์ ๊ฑฐํ๋ค.
intArrayList.remove(2); //
System.out.println(intArrayList); //[1, 1, 1]
//remove(Object)์ธ ๊ฒฝ์ฐ์ ํด๋น ๊ฐ๊ณผ ๊ฐ์ Object๋ฅผ ์ ๊ฑฐํ๋ค.
//๊ฐ์ ๊ฐ์ด ๋๊ฐ์ด์์ธ ๊ฒฝ์ฐ ์ฒซ๋ฒ์งธ์ ๊ฐ์ ๊ฐ๋ง ์ญ์ ํ๋ค.
intArrayList.remove(1); //1์ด๋ Object๋ฅผ ์ญ์ ํ๋๋ฐ ์ฒซ๋ฒ์งธ ๊ฐ์ ์ญ์
System.out.println(intArrayList); //[1,1]
//.clear() : ๋ชจ๋ ๊ฐ์ ์ญ์ ํ๋ค.
intArrayList.clear();
System.out.println(intArrayList); //[]
intArrayList.add(10);
intArrayList.add(20);
intArrayList.add(30);
//.set()๋ฐฐ์ด index์์น์ ์๋ ์์๊ฐ์ ๋ณ๊ฒฝํ๋ค.
intArrayList.set(0,0);
System.out.println(intArrayList); //[0, 20, 30]
//๊ฐ ๊ฒ์ํ๊ธฐ
//.indexOf(): ๊ฐ์ index๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฐ์ด ์๋ค๋ฉด -1์ ๋ฐํํ๋ค.
System.out.println(intArrayList.indexOf(40)); //-1
System.out.println(intArrayList.indexOf(0)); //0
//.contains(): ๊ฐ์ด ์๋์ง ์ฌ๋ถ๋ง ํ์
ํ๋ค.
System.out.println(intArrayList.contains(40)); //false
System.out.println(intArrayList.contains(0)); //true
//.isEmpty(): ๋ฐฐ์ด์ด ์์ ๋น์ด์๋์ง ํ์ธํ๋ค.
System.out.println(intArrayList.isEmpty()); //false
}
}
import java.util.ArrayList;
class Book{
String bookName;
String writer;
void bookInfor() {
System.out.println("์ฑ
์ ๋ชฉ: "+this.bookName+"์ฑ
์ ์: "+this.writer);
}
Book(String bookname, String writer){
this.bookName = bookname;
this.writer = writer;
}
}
public class ArrayListTest2 {
public static void main(String[] args) {
ArrayList<Book> books = new ArrayList<Book>();
books.add(new Book("์ฌ๋ฆ", "์ด๋์ค ์ํผ"));
books.add(new Book("์ด๋ฐฉ์ธ", "์๋ฒ ๋ฅด ์นด๋ฎ"));
books.add(new Book("๋ธ๋์ค๋ฅผ ์ข์ํ์๋์...", "ํ๋์์์ฆ ์ฌ๊ฐ"));
System.out.println(books); //์ธ์คํด์ค ์ฃผ์๊ฐ ๋ฐํ๋จ. [test.Book@7c30a502, test.Book@49e4cb85, test.Book@2133c8f8]
for(Book book : books) {
book.bookInfor();
}
}
}
๐ ์คํํ๋ฉด
์ฑ
์ ๋ชฉ: ์ฌ๋ฆ์ฑ
์ ์: ์ด๋์ค ์ํผ
์ฑ
์ ๋ชฉ: ์ด๋ฐฉ์ธ์ฑ
์ ์: ์๋ฒ ๋ฅด ์นด๋ฎ
์ฑ
์ ๋ชฉ: ๋ธ๋์ค๋ฅผ ์ข์ํ์๋์...์ฑ
์ ์: ํ๋์์์ฆ ์ฌ๊ฐ
์ง์ ์์ ๋ฅผ ํตํด์ ๊ณต๋ถํ๋๊ฒ ํ์คํ ๋์์ด ๋๋ ๊ฒ ๊ฐ๋ค๐๐
๊ธ์ด ๋ง์ ๋์์ด ๋์์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค.