2016-10-05 4 views
0

Java에서 문자열 배열을 부울 ArrayList로 변환하려면 어떻게해야합니까? 예를 들어Java에서 문자열 배열을 부울리스트로 변환

:

String[] strs= {"true","false","false","true",..etc}; 

지금, 나는 부울의 ArrayList에 위의 모든 값을 원하는 : 나는이 같은 문자열 배열을 가지고있다.

List<Boolean> bools=[true, false, false, true, ..etc] 

나는 아래에서 이와 같은 작업을 수행 할 수 있지만이 작업을 코드 한 줄로 수행하고자합니다.

String[] strs={"true","false","false","true",..etc}; 
List<Boolean> bools=new ArrayList<Boolean>(); 
for(String x:strs) 
    bools.add(Boolean.parseBoolean(x)); 
+0

왜 당신은 단 한 줄의 코드에서이 작업을 수행 하시겠습니까? 그리고 "단일 코드 행"이란 무슨 뜻입니까? for (String x : strs) bools.add (Boolean.parseBoolean (x));'는 한 줄입니다 .... – Tunaki

+0

for 루프없이이 변경이 필요합니까? – Prasath

+1

java-8을 사용하여 스트림을 얻는 경우에는 스트림을 사용하십시오. 그러나 역시 동일하지만 루프가없는 단일 라인 –

답변

6

당신은 java8와 스트림을 사용할 수 있습니다

예 :

final String[] stringArray = { "true", "false", "true", etc }; 
final Boolean[] booleanArray = Arrays.stream(stringArray).map(Boolean::parseBoolean).toArray(Boolean[]::new); 
System.out.println(Arrays.toString(booleanArray)); 
+0

Java 7에서 가능하지 않습니까? 예를 들어, Apache Commons의 BooleanUtils. –

관련 문제