>  기사  >  Java  >  Java에서 쉼표로 구분된 문자열을 목록으로 변환하는 방법은 무엇입니까?

Java에서 쉼표로 구분된 문자열을 목록으로 변환하는 방법은 무엇입니까?

DDD
DDD원래의
2024-11-17 09:18:03821검색

How to Convert a Comma-Separated String into a List in Java?

쉼표로 구분된 문자열을 목록으로 변환

Java에서 데이터를 작업할 때 쉼표로 구분된 문자열을 조작해야 하는 경우가 종종 발생합니다. 개발자가 직면하는 일반적인 문제는 추가 처리를 위해 이러한 문자열을 목록, 벡터 또는 배열로 변환하는 편리한 방법을 찾는 것입니다.

Java는 이 변환 프로세스를 간소화하기 위한 내장 방법인 Arrays.asList()를 제공합니다. . 이 메서드는 쉼표로 구분된 문자열을 입력으로 사용하여 이를 개별 요소의 목록으로 구문 분석합니다.

Arrays.asList()를 사용하여 쉼표로 구분된 문자열을 목록으로 변환하는 구문은 다음과 같습니다.

List<String> items = Arrays.asList(str.split("\s*,\s*"));

여기서:

  • str은 쉼표로 구분된 문자열입니다
  • s,s는 문자열을 쉼표로 분할하기 위한 구분 기호 패턴입니다. 선택적으로 공백으로 둘러싸여 있음

이 패턴은 주변 공백에 관계없이 리터럴 쉼표가 발생할 때마다 문자열을 분할합니다.

예:

String commaSeparated = "item1 , item2 , item3";
List<String> items = Arrays.asList(commaSeparated.split("\s*,\s*"));

이것은 코드는 ["item1", "item2", "item3"] 요소를 포함하는 목록을 생성합니다.

중요 사항:

배열이라는 점에 유의하는 것이 중요합니다. asList()는 기존 배열에 대해 고정 크기 래퍼를 반환합니다. 이는 .remove()와 같은 메소드를 사용하여 결과 목록을 수정할 수 없음을 의미합니다. 결과에서 수정 가능한 ArrayList를 얻으려면 새 ArrayList 인스턴스를 생성해야 합니다.

ArrayList<String> itemsModifiable = new ArrayList<>(items);

위 내용은 Java에서 쉼표로 구분된 문자열을 목록으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.