<pré -nome = "code"> <pre nome = "code"> Arrays.asList ()
Converter uma matriz em um objeto de lista. Este método retornará um objeto do tipo ArrayList. Esta classe Arraylist não é uma classe java.util.ArrayList, mas uma classe estática interna da aula de matrizes! Se você usar esse objeto para adicionar, excluir e atualizar a lista, você relatará uma UnsAportEdOperationException.
<pré -nome = "code"> teste você mesmo: <pan> </span> // ArrayList </span> list = new ArrayList (); <pan> </span> list.add ("yz_b_insert"); <span> </span> list.add ("yz_b_del"); </span> list.add ("yz_b_update"); </span> list .add ("yz_b_see"); <pan> </span> System.out.println (list.contains ("yz_b_update")+"=="+list); </span> </span> // Arrays.aslist () <) </span> string dd = "yz_b_insert, yz_b_del, yz_b_update, yz_b_see"; <span> </span> list2 = Arrays.aslist (dd); <pan> </span> system.out.println (list2.contains "(" yz_b_update ")"Resultado da saída:
<pré -nome = "code"> ArrayList: true == [yz_b_insert, yz_b_del, yz_b_update, yz_b_see] <pré -nome = "code"> arrays.aslist (): false @@@@@@ [yz_insert, yz_b_del, yz_b_b_bate, yz_bate_d_bate, yz_b): yz_b_@@@@@ [yz_insert, yz_b_del, yz_b_b_b_bate, yz_be_d_b_bate, yz_b): yz_b_@@@@@ [yz_insert, yz_b_del, yz_b_b_b_bate, yz_be_d_b_bate_d_bate_d_bate_d_bate_d_b_s): yz_b): yz_b_bate
Se você usa <pre nome = "code"> contém para determinar que existe uma certa string na coleção, observe que a conversão <pre = "code"> ArrayList não está disponível
Não posso testar, posso dar alguns conselhos se alguém puder me dar alguns conselhos.
Abaixo estão os recursos encontrados online
<span style = "cor: rgb (102, 102, 102); font-família: tahoma;"> Por que a lista gerada por Arrays.asList não será adicionada ou excluída, caso contrário, uma exceção não suportada será gerada e você pode obter uma explicação. </span> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <span style = "cor: rgb (102, 102, 102); font-família: Tahoma;"> Se queremos converter um comprimento ou dados variáveis em uma lista, e esperamos que essa lista possa executar ou remover operações, então o que devemos fazer? </span> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <span style = "cor: rgb (102, 102, 102); font-família: tahoma;"> Podemos escrever um método semelhante, que usa diretamente java.util.arraylist. </span> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <br style = "cor: rgb (102, 102, 102); font-família: tahoma;" /> <span style = "cor: rgb (102, 102, 102); font-family: Tahoma;"> 比如: </span> <br style = "cor: rgb (102, 102, 102); font-family: Tahoma;" /> <pré-nome = "code" style = "cor: rgb (102, 102, 102); cor de fundo: rgb (255, 255, 255);"> importar java.util.arraylist; import java.util.collections; import java.util.list; public Class Myarrays {Staty <T. ArrayList <T> (); coleções.addall (lista, a); lista de retorno;}}O código de teste é o seguinte:
importar java.util.ArrayList; importar java.util.arrays; importar java.util.list; public class Test {@suppresswarnings ("desmarcada") public static void main (string [] args) {list <string> standes = arrays.aslist ("larry", "Moe" "; SeasonsList = Arrays.asList (RectuRieveSeasonsList ()); Print (SeasonsList);/ * * Implemente um método ASList você mesmo, que pode ser adicionado e excluído. */LIST <String> List = MyArrays.asList ("Larry", "Moe", "Curly"); list.add ("hello"); print (list);} estática privada <T> Print Print (list> list <T> list) {System.out.println (List);} STATION LIST <T> Retrieves) ArrayList <String> (); SeasonsList.add ("Spring"); SeasonsList.add ("Summer");Resultado da saída:
[Larry, Moe, Curly]
[[Primavera, verão, outono, inverno]]
[Larry, Moe, Curly, Olá]
O exposto acima é a breve discussão sobre as diferenças entre os tipos de Arrays.asList () e Arraylist trazidos a você. Espero que todos apoiem wulin.com ~