명부 ArrayList로 변환 문제
나는 실제로 문장 목록을 가져 와서 각 문장을 단어로 나누는 다음과 같은 방법이 있습니다. 여기있어:
public List<String> getWords(List<String> strSentences){
allWords = new ArrayList<String>();
Iterator<String> itrTemp = strSentences.iterator();
while(itrTemp.hasNext()){
String strTemp = itrTemp.next();
allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+"));
}
return allWords;
}
이 목록을 다음 형식으로 해시 맵에 전달해야합니다.
HashMap<String, ArrayList<String>>
그래서이 메서드는 List를 반환하고 arrayList가 필요합니까? 캐스팅하려고하면 운동이 안되는데 ... 제안이 있나요?
또한 ArrayList를 HashMap의 List로 변경하면
java.lang.UnsupportedOperationException
내 코드의이 줄 때문에
sentenceList.add(((Element)sentenceNodeList.item(sentenceIndex)).getTextContent());
더 좋은 제안이 있습니까?
우선,지도가 a HashMap<String, ArrayList<String>>
가 아닌 이유는 HashMap<String, List<String>>
무엇입니까? 값이 특정 인터페이스 구현이어야하는 이유가 있습니까 List
( ArrayList
이 경우)?
Arrays.asList
는를 반환하지 않으므로 java.util.ArrayList
의 반환 값 Arrays.asList
을 유형의 변수에 할당 할 수 없습니다 ArrayList
.
대신에:
allWords = Arrays.asList(strTemp.toLowerCase().split("\\s+"));
이 시도:
allWords.addAll(Arrays.asList(strTemp.toLowerCase().split("\\s+")));
Cast는 목록의 실제 인스턴스가 ArrayList
. a Vector
(의 또 다른 확장 List
) 인 경우 ClassCastException이 발생합니다.
HashMap의 정의를 변경할 때 발생하는 오류는 나중에 처리되는 요소로 인해 발생하며 해당 프로세스는 ArrayList
. 예외는 찾고있는 방법을 찾지 못했다는 것을 알려줍니다.
ArrayList
이전 내용으로 새로 만듭니다 .
new ArrayList<String>(myList);
ArrayList # addAll (Collection) 살펴보기
지정된 컬렉션의 Iterator에서 반환하는 순서대로 지정된 컬렉션의 모든 요소를이 목록의 끝에 추가합니다. 작업이 진행되는 동안 지정된 컬렉션이 수정되면이 작업의 동작은 정의되지 않습니다. (이것은 지정된 컬렉션이이 목록이고이 목록이 비어 있지 않은 경우이 호출의 동작이 정의되지 않음을 의미합니다.)
그래서 기본적으로 사용할 수 있습니다
ArrayList<String> listOfStrings = new ArrayList<>(list.size());
listOfStrings.addAll(list);
Kotlin에서 List는 생성자 매개 변수로 전달하여 ArrayList로 변환 할 수 있습니다.
ArrayList(list)
Arrays.asList
의 인스턴스를 반환하지 않지만의 인스턴스를 java.util.ArrayList
반환합니다 java.util.Arrays.ArrayList
.
ArrayList
특정 정보 에 액세스하려면 ArrayList로 변환해야합니다.
allWords.addAll(Arrays.asList(strTemp.toLowerCase().split("\\s+")));
참고 URL : https://stackoverflow.com/questions/13134983/liststring-to-arrayliststring-conversion-issue
'Nice programing' 카테고리의 다른 글
android-갤러리에 이미지 저장 (0) | 2020.10.08 |
---|---|
콘솔 애플리케이션에 이미지 표시 (0) | 2020.10.08 |
최적화가 시기상조입니까? (0) | 2020.10.08 |
AFNetworking 포스트 요청 (0) | 2020.10.08 |
다른 상태에 대한 이미지 버튼 배경 이미지를 설정하는 방법은 무엇입니까? (0) | 2020.10.08 |