벡터에서이 작업을 수행 할 수 있습니까?벡터 추가 요소
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
여기에 인스턴스에게이 없다
벡터에서이 작업을 수행 할 수 있습니까?벡터 추가 요소
Vector object = (Vector) listUserEvents.get(key);
object.addElement(eCompare);
여기에 인스턴스에게이 없다
당신은 Vector
여전히 addElement
method이 있는가 할 수 있어야한다; 새로운 add
메소드의 사본 일뿐입니다.
당신이 말한 아래의 업데이트
:
내 질문은 내가으로 데이터를 추가 할 수 있습니다 벡터의 인스턴스없이 질문하고 여기에/addElement를 추가 관련이 없습니다위의 발췌 문장 당?
확실히 는에 대한 add
/addElement
것 같다.
get
의 결과를 Vector
으로 전송 중입니다. Vector
이 아닌 경우 런타임은 ClassCastException
입니다. 근본적으로 당신은 당신이 돌아 오는 물건이 무엇이든간에 올바른 인터페이스를 다루고 있는지 확인해야합니다. 실제로는 Vector
인 경우 addElement
을 사용할 수 있습니다. List
구현 중 하나 인 경우 List
으로 전송하고 add
을 사용합니다. 당신이 정말로 동기화를 필요로하지 않는
별도로, ArrayList
또는 다른 하나, 새로운 List
구현을 사용합니다. Vector
은 10 년 전 newer collections framework으로 대체 된 Java에서 가장 초기의 (그리고 매우 열등한) 초기 컬렉션에서 역사의 남은 부분입니다. (여전히 훌륭하지는 않지만 앞으로 나아갔습니다).
사실 TJ,'Vector'는'addElement' 연산을 가지고 있습니다.Collections 프레임 워크 이전의 "레거시"메소드 중 하나입니다. –
@StephenC : 고마워, 네, 내가 편집 할 때 타이핑 중이 었어. 거기에 내 머리가있어. :-) –
제 질문은/addElement를 추가하는 것과 관련이 없습니다, 여기 벡터의 인스턴스없이 위의 스 니펫 당 데이터를 추가 할 수 있습니까? @ T.J.Crowder – harqs
벡터에 대해이 작업을 수행 할 수 있습니까?
예. 가능합니다.
작업이 존재하고 작동합니다.
위의 코드에 문제가있는 경우 큰 문맥 및/또는 코드의 기대치와 관련이 있습니다. 그러나 더 많은 정보가 없으면 우리는 당신의 문제가 무엇인지, 그리고 그 원인이 무엇인지 추측 할 수 있습니다.
는 나는 당신이 무슨 뜻인지 몰라 여기에는 예를
이 없습니다.
Vector object = null; object = (벡터) listUserEvents.get (key); 이 객체를 사용하여 새 요소를 추가 할 수 있습니다. Vector 객체 = new Vector(); – harqs
시도해 보셨습니까? – giorashc
나중에 때로는 작동하고 가끔 – harqs
@ harqs - 우리는 그 이상의 정보가 필요합니다. 아니면 가장 좋은 대답은 "예"입니다. –