다음은 query sentence와 stackov의 두 클래스입니다. arraylist는 질의 문장 클래스의 객체를 저장하는 데 사용됩니다.하지만 최근에 추가 된 객체는 이전 객체를 덮어 쓰고 있습니다. 객체를 추가하여 어떻게 덮어 쓰지 않게합니까?오브젝트를 Java의 ArrayList에 추가하는 방법
QuerySentence.java
public class QuerySentence {
public static String query;
public static String label;
public QuerySentence(){
}
public QuerySentence(String query,String label){
this.query = query;
this.label = label;
}
}
Stackov.java
package QueryClassifier;
import java.util.ArrayList;
public class stackov {
public static void main(String args[])
{
QuerySentence qs1 = new QuerySentence("What state produces the best lobster to eat","LOCATION");
QuerySentence qs2 = new QuerySentence("What is Dick Clark's birthday","DATE");
ArrayList<Object> doclist = new ArrayList<Object>();
doclist.add(0,qs1);
doclist.add(1,qs2);
int size = doclist.size();
while(size>0)
{
QuerySentence qs3 = (QuerySentence) doclist.get(size-1);
System.out.println("\nin loop : " + qs3.label + qs3.query);
size--;
}
}
}
시도처럼 추가 할 수 있습니다. 또한 두 개의 전체 클래스를 게시 할 필요가 없으며 단지'ArrayList' 조작을 게시하십시오. – TheBronx