나의질문답

string을 잘라서 arraylist에 넣기

예쁜꽃이피었으면 2014. 11. 11. 10:36



//검색리스트 세션저장

HttpSession session = request.getSession();

if(session.getAttribute("result_".concat(fileName)) != null){

request.setAttribute("plantList", session.getAttribute("result_".concat(fileName)));

else{

어쩌고 저쩌고 소스


  // 검색결과 세션저장...

         session.setAttribute("result_".concat(fileName),articleList);

         

}


해결







http://www.okjsp.net/seq/265164


string을 잘라서 arraylist에 넣기


안녕하세요.


우선 드릴 질문은 문자열을 잘라서 arraylist에 넣을 수 있나요?;


제가 하고자 하는 것은


string에 값이 이미 있으면 string의 값을 arraylist에 잘라서 넣고

없다면 arraylist의 값을 만들려고 하는데요.

이미 string에 값이 있을 때 , 

어떻게 arraylist를 만들 수 있을지 모르겠습니다.


string의 값과 arraylist의 값은 같아요. 단지 형식이 다를 뿐입니다.

두 값 모두 

[plantid.plant.beans.plant@19b1ebe5, plantid.plant.beans.plant@447ffd8e, plantid.plant.beans.plant@2bebde03, plantid.plant.beans.plant@4b743fba, plantid.plant.beans.plant@2d6362fc, plantid.plant.beans.plant@12a4d5ac, plantid.plant.beans.plant@6c4d44af, plantid.plant.beans.plant@40ab627a, plantid.plant.beans.plant@3e3b6297, plantid.plant.beans.plant@29b0ba02]


이런 식으로 값을 가지고 있습니다.


StringTokenizer  를 사용해서

  StringTokenizer plantList_token = new StringTokenizer(plantList, ","); 

이렇게 하고 system.out.println해봤는데

기존 string의 값에는 없는 값이 나옵니다;


어떻게 문자열을 잘라서 arraylist로 만들 수 있나요?



추가 +)


문자열에서 arraylist로 한번에 가지 않는 것같아서 

문자열 잘라서 -> 배열 -> arraylist이렇게 해보려고 합니다. 

그런데 arraylist가.. 제너릭형일 때 어떻게 해야하나요? 

Collections.addAll(articleList, array); 

이렇게 했는데 

addAll 에 The method addAll(Collection<? super T>, T...) in the type Collections is not applicable for the arguments (ArrayList<plant>, String[]) 

이렇게 빨간줄이 뜹니다.





String arrayString = "a,b,c,d"; 

String[] array = arrayString.split(","); 

ArrayList<String> list = new ArrayList<String>(Arrays.asList(array)); 


이런식으로 배열을 리스트화 하시면 될거같은뎅..










답변 감사합니다. 


말씀해주신 대로 했을 때 


마지막 줄을 articleList = new ArrayList<plant>(Arrays.asList(array)); 이렇게 적었습니다. 


그런데 new ArrayList<plant>(Arrays.asList(array)); 여기에 빨간줄이 생깁니다. 


The constructor ArrayList<plant>(List<String>) is undefined 이렇게 뜨면서 


new ArrayList<plant>(); 이렇게 바꾸라고요. 


그래서 Collections.addAll(articleList, array); 이부분을 추가했는데 


addAll에서 


The method addAll(Collection<? super T>, T...) in the type Collections is not applicable for the arguments (ArrayList<plant>, String[]) 


이런 문구가 뜹니다. 뭐가 잘 못된건가요?

반응형