Nas práticas normais não há nenhuma diferença
entre ArrayList e Vector, o que você faz com um,
você também faz com o outro, basta mudar a lista
de ArrayList para Vector, e o resto do código
permanece igual.
É bem possível que todos os métodos que funcionam
num ArrayList também funcionem num Vector.
Arrisco dizer isto mesmo sem ter feito estes testes,
então afinal o que difere um do outro?, ou os criadores
do java ficaram malucos?
Tanto um ArrayList quanto um Vector são listas que são
implementadas como um array dinâmico, sempre que for
necessário o seu tamanho é aumentado automaticamente.
Um ArrayList é aumentado em 50% quando necessário,
e um Vector é aumentado no seu dobro, esta é uma das
diferenças entre as duas listas.
Se observarmos o alto custo de processamento destas listas,
quando se tornam necessárias nova alocação, penso nisto
como um ponto negativo em relação aos array de tamanho fixo,
imagine aumentar em 50% um array de mais de dez mil posições,
ou até mesmo dobrar como é o caso do Vector...
Para isto existe uma saída, que é definir um tamanho fixo acima
do que se necessita, deixando uma folga, por segurança.
A outra diferença entre ArrayList e Vector, é o fato de que
ArrayList não são sincronizados, se seu programa precisa
Que a lista seja sincronizada em qualquer parte descarte esta opção
e utilize Vector, que está capacitado para trabalhos
thread-safe.
entre ArrayList e Vector, o que você faz com um,
você também faz com o outro, basta mudar a lista
de ArrayList para Vector, e o resto do código
permanece igual.
É bem possível que todos os métodos que funcionam
num ArrayList também funcionem num Vector.
Arrisco dizer isto mesmo sem ter feito estes testes,
então afinal o que difere um do outro?, ou os criadores
do java ficaram malucos?
Tanto um ArrayList quanto um Vector são listas que são
implementadas como um array dinâmico, sempre que for
necessário o seu tamanho é aumentado automaticamente.
Um ArrayList é aumentado em 50% quando necessário,
e um Vector é aumentado no seu dobro, esta é uma das
diferenças entre as duas listas.
Se observarmos o alto custo de processamento destas listas,
quando se tornam necessárias nova alocação, penso nisto
como um ponto negativo em relação aos array de tamanho fixo,
imagine aumentar em 50% um array de mais de dez mil posições,
ou até mesmo dobrar como é o caso do Vector...
Para isto existe uma saída, que é definir um tamanho fixo acima
do que se necessita, deixando uma folga, por segurança.
A outra diferença entre ArrayList e Vector, é o fato de que
ArrayList não são sincronizados, se seu programa precisa
Que a lista seja sincronizada em qualquer parte descarte esta opção
e utilize Vector, que está capacitado para trabalhos
thread-safe.
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa:
import java.util.Arrays;
import java.util.Vector;
public class PROJETO {
public static void Inform ( ) {
J jht = new J ( );
//////////////////////////////////////////////////////
//Parâmetros da função printfx
//Coord x, Coord y, String, cor de frente, cor
de fundo,
//Comprimento, Tempo, frequência, duração.
jht.printfx ( 22, 19, "Por: ", 12, 15, 5, 0, 1000, 200 );
jht.printfx ( 27, 19, "Samuel
Lima", 9, 15, 11, 0, 0, 0 );
jht.printfx ( 22, 20, "sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
jht.printfx ( 28, 22, "MUITO OBRIGADO", 12, 15, 15, 0, 0, 0 );
}
public static void main ( String args [ ] ) {
int i;
J jht = new J ( );
jht.Moldura ( 1, 24, 2, 67, 15 );
Vector < String > arrList = new Vector <> ( Arrays.asList (
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
"12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22",
"23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33",
"34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44",
"45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55",
"56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66",
"67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77",
"78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88",
"89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100" ) );
jht.poscolor ( 18, 3, 12, 15 );
System.out.println ( "VECTOR -
DEFINIÇÃO E INICIALIZAÇÃO" );
jht.poscolor ( 18, 5, 9, 15 );
System.out.println ( "Veja abaixo
os" );
jht.poscolor ( 33, 5, 12, 15 );
System.out.println ( "100" );
jht.poscolor ( 37, 5, 9, 15 );
System.out.println ( "elementos" );
jht.poscolor ( 18, 6, 9, 15 );
System.out.println ( "inicializados
pelo Vector" );
jht.textcolor ( 0 );
// ////////////////////////////////////////////////////
for ( i = 0; i < arrList.size ( ); i++ ) {
if ( i == 0 )
jht.gotoxy ( 18, 8 );
if ( i == 10 )
jht.gotoxy ( 18, 9 );
if ( i == 20 )
jht.gotoxy ( 18, 10 );
if ( i == 30 )
jht.gotoxy ( 18, 11 );
if ( i == 40 )
jht.gotoxy ( 18, 12 );
if ( i == 50 )
jht.gotoxy ( 18, 13 );
if ( i == 60 )
jht.gotoxy ( 18, 14 );
if ( i == 70 )
jht.gotoxy ( 18, 15 );
if ( i == 80 )
jht.gotoxy ( 18, 16 );
if ( i == 90 )
jht.gotoxy
( 18, 17 );
System.out.print ( " " );
System.out.print ( arrList.get ( i ) );
}
//
////////////////////////////////////////////////////
Inform ( );
}
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.