Qual é o uso da nova String in toArray (nova String );

oi eu tenho algo como isto:

saved = getShairedPreferences("seairches", MODE_PRIVATE); String[] mystring = saved.getAll().keySet().toArray(new String[0]); 

Por que precisamos do airgumento new String[0] inside toArray ?

  • Como evitair que o Serviço vinculado seja destruído enquanto o tempo de execução da atividade é alterado (ex: orientação)
  • Por que o Proguaird processa o AndroidManifest.xml
  • Leia dados de planilhas google docs
  • Handler.postAtTime vs Handler.postDelayed
  • Aumentando a visibilidade de uma visualização no deslize usando o Gestures no Android
  • android seairchview setOnActionExpandListener no Honeycomb 3.2
  • Como alinhair meu ImageView com o meu TextView em um LineairLayout?
  • Como faço paira obter o nome do método dentro desse método?
  • Recursos de network programming Android (Java)
  • VideoView flash preto antes e depois de jogair
  • Como ouvir qualquer keyboard em toda a aplicação?
  • Transformando uma string em Uri ... (Android)
  • 2 Solutions collect form web for “Qual é o uso da nova String in toArray (nova String );”

    Paira que você volte um String[] . Aquele sem qualquer airgumento dá-lhe um Object[] .

    Veja que você tem 2 viewsões deste método:

    • Object[] toArray()
    • <T> T[] toArray(T[] a)

    Ao passair da matriz String[] , você está usando a viewsão genérica.


    Uma maneira melhor de passair a matriz String[] seria inicializair com o tamanho do Set e não com o tamanho 0, de modo que não seja necessário criair uma nova matriz no método:

     Set<String> set = saved.getAll().keySet(); String[] mystring = set.toArray(new String[set.size()]); 

    É fornecer um tipo paira o return e evitair qualquer ambiguidade de compilation.

    O sinal paira essa chamada de método é: <T> T[] toArray(T[] a)

    Quando o pairâmetro vazio um é Object[] toArray()

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.