Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |
Tags
- sub query
- 안드로이드
- 코틀린
- Spring
- 스타일보험
- 숫자
- React
- degit
- FIle
- kotlin
- 쿠키
- snowpack
- 스프링
- webpack
- java#왕초보
- 게시판
- 시큐어코딩
- 왕초보
- SQL
- 오버라이드
- Spinner
- 답글
- Android
- java
- git
- 미니게임
- 상속
- 버전일치
- 함수
- parcel
Archives
- Today
- Total
YSHUSH
Array list 2 본문
MainClass
public class MainClass {
public static void main(String[] args) {
/*
Collection : 수집
List : 목록
ArrayList
배열처럼 사용할 수 있는 목록
선형구조 O-O-O-O-O-O-O-O-
검색 속도가 우수하다.
index로 접근한다.
LinkedList
추가/삭제의 속도가 우수하다. - 게임
*/
ArrayList<Integer> arrList = new ArrayList<Integer>();
// List<Integer> arrList = new ArrayList<Integer>();
// 추가
arrList.add(111); // [0]
Integer in = new Integer(222); // [1]
arrList.add(in);
arrList.add(new Integer(333)); // [2]
int len = arrList.size();
System.out.println("list의 크기:" + len);
System.out.println( arrList.get(0) );
for (int i = 0; i < arrList.size(); i++) {
System.out.println(arrList.get(i));
}
for (Integer n : arrList) {
System.out.println(n);
}
// 원하는 위치에 추가
arrList.add(1, 200);
for (int i = 0; i < arrList.size(); i++) {
System.out.println(arrList.get(i));
}
// 삭제
Integer num = arrList.remove(2);
System.out.println("삭제된 데이터:" + num);
for (Integer n : arrList) {
System.out.println(n);
}
System.out.println("list의 크기:" + arrList.size());
// 검색
int index = arrList.indexOf( 333 );
System.out.println(index);
index = -1;
for (int i = 0; i < arrList.size(); i++) {
Integer val = arrList.get(i);
if(val == 200) {
index = i;
break;
}
}
System.out.println(index);
// 수정
Integer newVal = new Integer(100);
arrList.set(0, newVal);
for (Integer n : arrList) {
System.out.println(n);
}
// ArrayList<String> slist
// 추가
// 삭제
// 검색
// 수정
List<MyClass> list = new ArrayList<MyClass>();
// 추가 - 3명
MyClass cls = new MyClass(1, "홍길동", 171.1);
list.add(cls);
cls = new MyClass(2, "성춘향", 161.3);
list.add(cls);
list.add(new MyClass(3, "홍두께", 183.2));
for (int i = 0; i < list.size(); i++) {
MyClass my = list.get(i);
// System.out.println(my.toString());
my.toString();
}
cls = new MyClass(4, "일지매", 178.5);
list.add(2, cls);
for (MyClass my : list) {
my.toString();
}
// 삭제 - 1명
MyClass removeDto = list.remove(3);
removeDto.toString();
for (MyClass my : list) {
my.toString();
}
System.out.println();
// 검색 - 1명
String name = "성춘향";
int findIndex = -1;
for (int i = 0; i < list.size(); i++) {
MyClass my = list.get(i);
if(name.equals(my.getName())) {
findIndex = i;
break;
}
}
list.get(findIndex).toString();
// 수정 - 1명
MyClass obj = list.get(0);
obj.setHeight(182.3);
for (MyClass my : list) {
my.toString();
}
MyClass mcls = new MyClass(5, "정수동", 169.5);
list.set(2, mcls);
for (MyClass my : list) {
my.toString();
}
List<Object> allObjlist = new ArrayList<Object>();
allObjlist.add(new YouClass());
allObjlist.add(new MyClass());
}
}
MyClass
public class MyClass {
private int number;
private String name;
private double height;
public MyClass() {
}
public MyClass(int number, String name, double height) {
super();
this.number = number;
this.name = name;
this.height = height;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
@Override
public String toString() {
// return "MyClass [number=" + number + ", name=" + name + ", height=" + height + "]";
System.out.println("number:" + number + ", name:" + name + ", height:" + height);
return "";
}
}
YouClass
public class YouClass {
private String address;
public YouClass() {
}
}