띠미
30
2021-08-25 10:18:28
1
154

ArrayList안에 ArrayList추가하기문제ㅜㅜ


// multitype

class multitype{

String multiId;

String multiName;

Map <String, String> ans = new HashMap<String, String>();

public multitype(){

}

public multitype(String m_id, String m_name, Map m_ans){

multiId = m_id;

multiName = m_name;

ans = m_ans;

}

public String getmultiId(){

return multiId;

}

public String getmultiName(){

return multiName;

}

public Map getans(){

return ans;

}

public void setmultiId(){

this.multiId = multiId;

}

public void setmultiName(){

this.multiName = multiName;

}

public void setans(){

this.ans = ans;

}

}


ArrayList<multitype> titles = new ArrayList<multitype>(); 

ArrayList<ArrayList<multitype>> evalInfo = new ArrayList<ArrayList<multitype>>();


try {

conn = getConnection();

Statement stmt = conn.createStatement();

String query = "select * from subject_view where id='" + id + "'";

ResultSet rs = stmt.executeQuery(query);

.

.

.

if (item1 != null){

for (int j = 0; j < item1.length ; j++) {

query = "select * from eval_item where eval_id='" + item1[j] + "'";

String query2 = "select * from eval_view where id='" + item1[j] + "'";

rs = stmt.executeQuery(query);

ResultSet rs2 = stmt.executeQuery(query2);

        while(rs.next()){ 

        question = rs.getString("question");

        answer = rs.getString("answer");

answers.put(question, answer);

//eachAnswer[num][0].add(eval_id, answers.put(question, answer));

//num++;

if (rs2.next()) {

titles.add(new multitype(rs2.getString("type_id"), rs2.getString("type_name"), answers));

evalInfo.add(titles);

}

        }

}

}

 evalInfo ArrayList안에 titles ArrayList를 추가하여

            evalInfo를 출력했을 때 [titles(0),titles(1),...]이렇게 하고 싶은데 

            [org.apache.jsp.subject.printx_jsp$1multitype@17e89f1, org.apache.jsp.subject.printx_jsp$1multitype@20a6ae]

            이런 식으로 출력이 되네요 도와주세요,,,

0
  • 답변 1

  • 상저씨
    830
    2021-08-25 10:38:47

    ArrayList 내부에 있는게 단순 String, int 라면 [ 1, 2, 3 ] 처럼 나오겠지만


    내부에 다른 Object 를 넣으면 그렇게 나옵니다


    ArrayList<ArrayList<MultiType>> 을 parameter로 받아서 원하시는 형태로 출력하는 메소드를 따로 만드세요


    그리고 Class 선언하실때 클래스명 맨앞글자는 대문자로 하시길 바랍니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.