2012-05-03 8 views
-3

벡터에서이 작업을 수행 할 수 있습니까?벡터 추가 요소

Vector object = (Vector) listUserEvents.get(key); 
    object.addElement(eCompare); 

여기에 인스턴스에게이 없다

+0

시도해 보셨습니까? – giorashc

+0

나중에 때로는 작동하고 가끔 – harqs

+3

@ harqs - 우리는 그 이상의 정보가 필요합니다. 아니면 가장 좋은 대답은 "예"입니다. –

답변

3

당신은 Vector 여전히 addElement method이 있는가 할 수 있어야한다; 새로운 add 메소드의 사본 일뿐입니다.


당신이 말한 아래의 업데이트

:

내 질문은 내가으로 데이터를 추가 할 수 있습니다 벡터의 인스턴스없이 질문하고 여기에/addElement를 추가 관련이 없습니다

위의 발췌 문장 당?

확실히 에 대한 add/addElement 것 같다.

get의 결과를 Vector으로 전송 중입니다. Vector이 아닌 경우 런타임은 ClassCastException입니다. 근본적으로 당신은 당신이 돌아 오는 물건이 무엇이든간에 올바른 인터페이스를 다루고 있는지 확인해야합니다. 실제로는 Vector 인 경우 addElement을 사용할 수 있습니다. List 구현 중 하나 인 경우 List으로 전송하고 add을 사용합니다. 당신이 정말로 동기화를 필요로하지 않는


별도로, ArrayList 또는 다른 하나, 새로운 List 구현을 사용합니다. Vector은 10 년 전 newer collections framework으로 대체 된 Java에서 가장 초기의 (그리고 매우 열등한) 초기 컬렉션에서 역사의 남은 부분입니다. (여전히 훌륭하지는 않지만 앞으로 나아갔습니다).

+0

사실 TJ,'Vector'는'addElement' 연산을 가지고 있습니다.Collections 프레임 워크 이전의 "레거시"메소드 중 하나입니다. –

+0

@StephenC : 고마워, 네, 내가 편집 할 때 타이핑 중이 었어. 거기에 내 머리가있어. :-) –

+0

제 질문은/addElement를 추가하는 것과 관련이 없습니다, 여기 벡터의 인스턴스없이 위의 스 니펫 당 데이터를 추가 할 수 있습니까? @ T.J.Crowder – harqs

0

벡터에 대해이 작업을 수행 할 수 있습니까?

예. 가능합니다.

작업이 존재하고 작동합니다.

위의 코드에 문제가있는 경우 큰 문맥 및/또는 코드의 기대치와 관련이 있습니다. 그러나 더 많은 정보가 없으면 우리는 당신의 문제가 무엇인지, 그리고 그 원인이 무엇인지 추측 할 수 있습니다.


는 나는 당신이 무슨 뜻인지 몰라 여기에는 예를

이 없습니다.

+0

Vector object = null; object = (벡터) listUserEvents.get (key); 이 객체를 사용하여 새 요소를 추가 할 수 있습니다. Vector 객체 = new Vector(); – harqs