ArrayList<Integer>์๋ฃ๊ตฌ์กฐ๋ฅผ ์์ฑํ๊ณ ๋ฌด์์ ์ ์ (1~20)๋ฅผ 10๊ฐ๋ฅผ ์ ์ฅํ๋ค.
๋จ ์ค๋ณต๋์ง ์๋๋ก 10๊ฐ๋ฅผ ์ ์ฅํ๋ค.
ArrayList๋ฅผ ์ถ๋ ฅํด ๋ณด๋ผ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
import java.util.ArrayList;
import java.util.Random;
public class ExceptionMain
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>();
Random rd = new Random();
for(int y=0; ;y++) {
int i = rd.nextInt(20)+1;
list.add(y, i);
for(int z=0;z<y;z++) {
if(list.get(y)==list.get(z)) {
list.remove(y);
y--;
}
}
if(list.size()==10) {
break;
}
}
for(int y =0;y<list.size();y++) {
System.out.println(list.get(y));
}
}
}
|
cs |
์ฝ์ ๊ฐ:
2
3
8
14
1
20
16
7
11
10
๋๋ค๋ฅธ ๋ฐฉ๋ฒ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import java.util.ArrayList;
import java.util.Random;
public class ExceptionMain
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>();
Random rd = new Random();
while(list.size()<10) {
int i = rd.nextInt(20)+1;
if(!list.contains(i)) {
list.add(i);
}
}
System.out.println(list.toString());
}
}
|
cs |
์ฝ์ ๊ฐ:
[6, 20, 16, 13, 8, 17, 11, 2, 3, 15]
์ฌ๊ธฐ์ Integer ๊ฐ์ฒด๋ฅผ ๋ฃ์ด์ผํ๋๋ฐ int๊ฐ์ ๋ฃ์ด์ ๊ฐ์ ๊ตฌํ๊ณ ์๋ค. ์๋๋ Integer ๊ฐ์ฒด๊ฐ ๋ค์ด๊ฐ์ผํ๋ค.
list.add(new Integer(i));
์์ ๊ฐ์ ๋ฐฉ์์ ์์ ๋ฐฉ์์ด๋ผ ์์ฆ์ ์ฐ์ด์ง ์๊ณ ์๋ ๋ฐฉ์์ฒ๋ผ ์ด๋ค
12ํ ๊ฐ๋ฐ์ ํธ์๋ฅผ ์ํด์ ์๋ฐ ๋ด๋ถ์์ ArrayList์ int๋ฅผ Integer๋ก ๋ฐ๊ฟ์ ์ ์ฅํ๋ค.
list.add(Integer.valueOf(i));
์์ ๊ฐ์ผ๋ฉด ์๋์ ๊ฐ์ด Integer ๊ฐ์ฒด์ ์ ์ฅ๋ ๊ฐ์ ๋ณํํ์ฌ int๋ก ์ ์ฅํ๋ ๊ณผ์ ์ด ํ์ํ๋๋ฐ ์ด์ ์๋ฐ ๋ด๋ถ์์ ์์์ ํด์ฃผ๊ฒ ๋๊ณ
Integer temp = list.get(0);
int num = temp.intValue();
์๋ฐ์์ ๊ทธ๋ฅ ๋ฐ๋ก int๋ก ์ ์ฅํ ์ ์๊ฒ ๋๋ค.
์ด์ ์๋์ ๊ฐ์ด ์ฝ๊ฒ ์ธ ์ ์๋ค. ์ด๊ฑธ ์ธ๋ฐ์ฑ์ด๋ผ ํ๋ค.
12ํ ๊ฐ์ด .add()์ Integer ๊ฐ์ด ๋ค์ด๊ฐ์ผํ๋๋ฐ ๊ทธ๋ฅ int ๊ฐ์ด ๋ค์ด๊ฐ ์ ์๋ค. ์๋ฐ ๋ด๋ถ์์ AutoBoxing ํด์คฌ๊ธฐ ๋๋ฌธ์ด๋ค.
int itval = list.grt(0); //Unboxing
Wrapper Object
๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ | Wrapper Object(๋ํผ ๊ฐ์ฒด) |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Set์ ์ ์ฅํ๋ ์์๋ ์๊ณ ์ค๋ณต์ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์์ ๊ฐ์ ๊ฑธ ํํํ ๋ ์ธ ์ ์๋ค.
์ฃผ๋ก ์ฌ์ฉํ๋ Set์ HashSet์ด ์๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import java.util.HashSet;
import java.util.Iterator;
public class ExceptionMain
{
public static void main(String[] args)
{
HashSet<String> hset = new HashSet<>();
hset.add("๋ฏผ์ง");
hset.add("ํด๋ฆฐ");
hset.add("ํ์ธ");
hset.add("๋ค๋์");
hset.add("ํ๋");
hset.add("ํ์ธ");
System.out.println(hset);
Iterator<String> iter = hset.iterator();
while(iter.hasNext()) {
String item = iter.next();
System.out.println(item);
}
}
}
|
cs |
์ฝ์๊ฐ:
[๋ค๋์, ๋ฏผ์ง, ํด๋ฆฐ, ํ์ธ, ํ๋]
๋ค๋์
๋ฏผ์ง
ํด๋ฆฐ
ํ์ธ
ํ๋
์์ ๊ฐ์ด ์ค๋ณต์ ํ์ฉํ์ง ์๊ณ (ํ์ธ์ด ๋๋ฒ ์ ์ฅํด์ค๋ 1๋ฒ๋ง ์ถ๋ ฅ๋จ) ์ถ๋ ฅ์์๋ ์์๋ฅผ ์ง์ผ์ฃผ์ง ์๋๋ค.
Set ์์๊ฐ ์์ด์ ๋ฃจํ๋ฅผ ๋๋ฆฌ์ง ๋ชปํ๊ธฐ๋๋ฌธ์, Iterator ๋ฐ๋ณต์๋ฅผ ํตํด์ ๊ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์์๋ฅผ ์ง์ผ์ฃผ์ง ์๋๋ค.
๋งจ์ ๋ฌธ์ ๋ฅผ Set์ ์ด์ฉํ์ฌ ์ฝ๋ฉ์ ํ๋ค๋ฉด
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.HashSet;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;
public class ExceptionMain
{
public static void main(String[] args)
{
HashSet<Integer> list = new HashSet<>();
Random rd = new Random();
while(list.size()<10) {
int i = rd.nextInt(20)+1;
list.add(i);
}
ArrayList<Integer> arlist = new ArrayList<>(list);
Collections.sort(arlist);
System.out.println(arlist);
}
}
|
cs |
์ฝ์ ๊ฐ:
[2, 3, 5, 6, 7, 8, 9, 12, 14, 15]
๋๊ธ