나의질문답

Arraylist add하는 것 질문있습니다~

예쁜꽃이피었으면 2014. 9. 12. 14:58



안녕하세요. 


arraylist에 add할 때에 

타입이?다를면 어떻게 해야 하나요..?


일단 소스 일부 적겠습니다.


1 -----------가나다.java 파일입니다.------------

2

3 ArrayList<plant> articleList = new ArrayList<plant>();

4 Map<String,String> map = new LinkedHashMap<String,String>();

5

6 *이렇게 두개 선언했고요*

7

8 .....

10

11  String key = (String)iterator.next();  

12  String value = (String)map.get(key);  

13 *map에 대한 key와 value값입니다.*

14

15 .......

16

plant plantdata = new plant();

17 plantdata = 

18  plantDao.getInstance().getListByPlantName(plant_kr_name);

19 *plant_kr_name는 key이고

20 plantdata 은 결국 key로 db검색한 결과입니다.*

21 

22 articleList.add(plantdata);

23 *arraylist에 검색한 값을 넣습니다.*

24

25

26 ------------라바.jsp 파일입니다.------------

27

28 <c:forEach items="${plantList}" var="article">

29      *jsp에서 받아서 사용합니다.*




22번째 줄에

articleList.add(plantdata);

이것과 같이

articleList.add(value);이렇게 담아서 jsp로 보내고 싶습니다.

계속 add부분에 빨간줄이 생기는데요

아마..value가 string이어서 그런게 아닌가 싶기도 합니다..


value를 jsp로 넘기려면 어떻게 해야하나요,?



===>답변1

ArrayList<plant> articleList = new ArrayList<plant>(); 


↓ 


ArrayList articleList = new ArrayList();


=====>내답변1

빨간줄은 사라졌는데.. 에러가 막 나요..혹시 다른 방법은 없을까요..


=====>답변1-1

음 에러가 어떤것인지 싹 올려보시죠.


=====>내 답변1-1

=====>내 답변1-1-1

java파일에 소스 추가해보겠습니다.;;;

=====>내 답변1-1-1-1


=======>답변1-2

지금 plant라는 VO(DTO, DO) 여러개를 List로 담으려는것 같네요. 


그럼 plant에 이미 value 속성을 추가하고 getter, setter까지 처리했으니 


plantdata.setValue(value); 


하면 끝입니다. 


나머지는 필요없네요




==========>답변1-3

ArrayList<plant> articleList = new ArrayList<plant>(); 


↓ 


ArrayList articleList = new ArrayList(); 


그리고 요거 다시 원래대로 돌려놔도 됩니다.



=========>내답변 1-3

오 됐어요! 감사합니다! 진짜 감사합니다. 


추가로 질문드려도 되나요..? 


ArrayList<plant> articleList = new ArrayList<plant>(); 

여기에서 plant가 의미하는게 

string이 string형만 받을거야 하는 것처럼.. 

plant라는 데이터형을 어떻게 해석해야 하나요,,? 


오늘 하루도 즐겁게 마무리 하시길 바랍니다~





================>답변2

정확이 무엇을 하고 싶으신지는 모르겠지만...위에 언급하신 db에서 검색한 데이터와 함께 value값도 view 단에서 출력을 하고 싶으신건가요? 제 추측이 맞다면, 

1. plant는 bean 형태로 보이내요 해당 plant에 value를 추가 하고 getter/setter 추가. 

2. plantdata.setValue(value); 

3. jsp 에서 출력 


이렇게 하면될거같은대... 질문에 맞는 답변이였는지 모르겠내요




===============>답변1-4
말씀하신대로에요. 

<>는 제너릭이라고 한계를 명확하게 짓는것이라고 생각하면 됩니다. 

ArrayList<String>면 우리집 ArrayList는 String만 받아. 

ArrayList 면 우리집 ArrayList는 주는대로 다 받아.


반응형

'나의질문답' 카테고리의 다른 글

500에러 질문드립니다..  (0) 2014.09.17
jstl if문 질문있습니다.  (0) 2014.09.16
string값을 map에 넣기  (0) 2014.09.11
퍼미션 설정?  (0) 2014.09.04
하위 폴더명과 파일을 읽고 싶습니다  (0) 2014.09.03