| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- JDBC connection pool
- 임베디드타입
- 스프링부트
- JPAproxy
- httppie
- springbootproxy
- jpqlquery
- JPA Hint & Lock
- dockercmd
- OSIV
- 에이치투데이터베이스
- gitinitial
- 스프링부트기본설정
- springbootH2
- javageneric
- jpa
- 제이피큐엘쿼리
- 데이터베이트h2
- Git
- 이해와 원리
- JPA값타입
- sql
- JPA프록시
- Open EntityManager
- embededtype
- spring
- springboot기본설정
- MySqlType
- 자바제너릭
- JPAmapping
Archives
- Today
- Total
빡코
[Java] Arrays.asList 본문
Array(배열)을 List로 변경할때 사용한다.
asList()를 사용해서 객체를 만들때 새로운 배열 객체를 만드는 것이 아니라, 원본배열의 주소값을 참조한다.
asList()를 사용해서 내용을 수정하면 원본 배열도 함께 바뀌게 됨
Arrays.asList()로 만든 List에 새로운 원소를 추가하거나 삭제는 할 수 없다.
하고싶다면?
List<String> lst = new ArrayList<>(Arrays.asList(str));
역으로 List를 Array로 바꾸려면?
List<String> arrayList = Arrays.asList("a","b","C");
String[] array = arrayList.toArray(arrayList);
String을 char[]로 바꾸기
String str = "abC"; char [] array = str.toCharArray();
public class Test2 {
public static void main(String[] args) {
String[] str = {"alpha","beta","chalie"};
System.out.println(Arrays.toString(str));
List<String> lst = Arrays.asList(str); //새로운 배열객체생성xxx, 원본배열의 주소값을 가지고온다.
System.out.println(lst);
//lst.add("ttt"); //에러발생!! 해당원소를 추가할 수 없음!
//List<String> lst = new ArrayList<>(Arrays.asList(str)); // 이런식으로는 값추가 가능
str[0] += "88";
lst.set(2,lst.get(2)+"99");
System.out.println(Arrays.toString(str));
System.out.println(lst);
List<Integer> lstInt = Arrays.asList(22,44,11,33);
System.out.println(lstInt);
}
}
