ysk(0soo)
Lifealong
ysk(0soo)
전체 방문자
오늘
어제
  • 분류 전체보기 (238)
    • Java (50)
      • whiteship-java-study (11)
      • Java (28)
      • time (6)
    • Spring (68)
      • JPA (15)
      • Spring (1)
      • SpringBoot (1)
      • SpringMVC (6)
      • Spring Security (22)
      • Jdbc (1)
      • RestDocs (14)
      • log (6)
    • Kotlin (3)
    • Web (2)
      • nginx (1)
    • Database (14)
      • MySQL (5)
      • PostgreSQL (1)
      • SQL (1)
      • Redis (4)
    • C, C++ (0)
    • Git (1)
    • Docker (2)
    • Cloud (3)
      • AWS (3)
    • 도서, 강의 (0)
      • t5 (0)
    • 기타 (7)
      • 프로그래밍 (1)
    • 끄적끄적 (0)
    • CS (14)
      • 운영체제(OS) (2)
      • 자료구조(Data Structure) (9)
    • 하루한개 (12)
      • 우아한 테크코스-10분테코톡 (12)
    • 스터디 (12)
      • 클린 아키텍처- 로버트마틴 (2)
      • JPA 프로그래밍 스터디 (10)
    • 테스트 (34)
      • JUnit (19)
      • nGrinder (2)
      • JMeter (0)
    • Infra (3)
    • 프로그래머스 백엔드 데브코스 3기 (0)
    • 디자인 패턴 (3)
    • Issue (4)
    • system (1)
      • grafana (0)
      • Prometheus (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • github

공지사항

인기 글

태그

  • restdocs custom
  • 구조화된 동시성
  • 가상 스레드 예외 핸들링
  • FilterSecurityInterceptor
  • nginx basic auth
  • UserDetailsService
  • java
  • restdocs enum
  • AccessDecisionManager
  • 인가(Authorization) 처리
  • node exporter basic auth
  • 정규표현식
  • junit5
  • nGrinder
  • 동등성
  • tree
  • LocalDateTime
  • querydsl
  • 동일성
  • mysql
  • 동시성 제어
  • 트랜잭션
  • jpa
  • VirtualThread Springboot
  • scope value
  • AuthenticationException
  • StructuredConcorrency
  • DataJpaTest
  • 가상 스레드
  • AccessDecisionVoter 커스텀

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
ysk(0soo)

Lifealong

Java

Java List to String array. 리스트를 스트링으로

2022. 11. 14. 00:55

Java List to String array

자바에서 List<String> 타입을 String array (String 배열)로 변환하는 방법은 다음과 같다



1. String.join 메소드

List<String> list = Arrays.asList("수", "영", "김");
String joined = String.join(" and ", list); 

2. Collectios.joining 메소드

class Person {
  private String firstName;

  private String lastName; 


  public Person(String firstName, String lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
  }

  public String getFirstName() {
    return this.firstName;
  }

  public String getLastName() {
    return this.lastName;
  }

}

// client code 

List<Person> list = Arrays.asList(
  new Person("영수", "김"),
  new Person("수영", "김"),
  new Person("별", "김")
);

String joinedFirstNames = list.stream()
  .map(Person::getFirstName)
  .collect(Collectors.joining(", "))

3. Java.util.StringJoiner

  • https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html
StringJoiner sj = new StringJoiner(":", "[", "]");
sj.add("George").add("Sally").add("Fred");

String desiredString = sj.toString();


List<Integer> numbers = Arrays.asList(1, 2, 3, 4);

String commaSeparatedNumbers = numbers.stream()
    .map(i -> i.toString())
    .collect(Collectors.joining(", "));

4. apach commons

  • org.apache.commons.lang.StringUtils.join(list, conjunction);

 


5. Spring

  • org.springframework.util.StringUtils.collectionToDelimitedString(list, conjunction);

'Java' 카테고리의 다른 글

에러와 예외 (Error, Exception)  (1) 2022.11.26
Java - double brace (생성과 동시에 초기화, 함수호출)  (0) 2022.11.20
Java interface 사용 이유, interface의 장단점.  (2) 2022.09.29
Java 동시성 제어 - 멀티스레드, Syncronized, volatile, Atomic  (0) 2022.09.04
    'Java' 카테고리의 다른 글
    • 에러와 예외 (Error, Exception)
    • Java - double brace (생성과 동시에 초기화, 함수호출)
    • Java interface 사용 이유, interface의 장단점.
    • Java 동시성 제어 - 멀티스레드, Syncronized, volatile, Atomic
    ysk(0soo)
    ysk(0soo)
    백엔드 개발을 좋아합니다. java kotlin spring, infra 에 관심이 많습니다. email : kim206gh@naver.com github : https://github.com/devysk

    티스토리툴바