Alterar elemento de um Vector

Olá

Estou com um problema, gostaria de alterar o conteudo de um vector em uma certa posição, como faço isso.
Segue abaixo o que fiz:

public Vector cartas = new Vector(); //declarei o vetor

cartas.addElement(1,“texto”);

cartas[1] = cartas[10]; //o que fiz, estou transferindo o conteudo da posição 10 para a posição 1, e da erro.

??? o que estou fazendo de errado ???

valeu

que erro que da? indexOutOfBound? seu vetor realmente tem 11 posições? lembrando que se você esta tentando acessar a posição [10] na verdade vai ser 11 registro pois no java começa no 0

Me confundiu, você quer transferir a posição 1 para a 10 ou a 10 para a 1? E seu vetor tem 10 posições mesmo?

na realidade o vetor cartas enta em outra classe, então fiz o seguinte:

public Nome (Maco aux) {
this.m = aux;
{
e em seguida…
m.cartas[1] = m.cartas[10]; /// os valores da posição são apenas exemplos

Mensagem de erro : array requered, but java.util.Vector found

E no inici oda classe coloquei:

private Maco m;

tente isto

m.cartas[1] = m.cartas[10] 

//troque por

 m.set(1, m.get(10));

Ele é um Vector, não um Array de objetos

opa… aparentemente deu certo só tem um porém, tentei armazenar em uma variável os dados da posição anterior e não deu certo fiz o seguinte:

Carta temp = mac.cartas.get(aux1); // Carta é o nome de uma classe… vi uns amigos meus fazerem isso na sala de aula e não entendi o curioso é que o deles deu certo.

A mensagem de erro é a seguinte: incompatible : types
requirede cartas.Cartas

Alguém pode me ajuda?/??/?