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
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 |