sugestão de correção
em umas das opções está sendo colocado o exemplo errado. está escrito: <br /><br />*correto, no final todas as referências no array são do tipo object. usando object o cast não precisa ser explícito,
<p>boa noite, danilo! como vai?</p>
<p>obrigado pela sugestão! inclusive já fiz a correção!</p>
<p>é com participações como essa sua que fazemos da alura uma plataforma cada vez melhor! continue assim!</p>
<p>grande abraço e bons estudos, meu aluno!</p>
arraylist::new é uma referência ao construtor da classe arraylist, essa sintaxe é chamada de method reference. 
existem quatro tipos de method reference: 


referência à um método estático de uma classe: 
nomedaclasse::nomedometodoestatico 


referência à um método de instância de uma classe: 
nomed… <p>sempre que você retornar um objeto, retornará uma referência ao objeto. da mesma forma, quando você está passando um objeto, está passando uma referência. no entanto, passar um objeto como argumento <em>pode</em> ser diferente do que apenas alterar um objeto no escopo global, como mostram esses exemplos. isso ocorre porque a referência ao objeto é transmitida por valor.</p><p>se você estiver alterando os membros de um objeto, se você o passa como argumento ou apenas atualiza o objeto global não faz diferença. de qualquer maneira, você está trabalhando com o mesmo objeto.</p><p>exemplo 1:</p><pre><code>var object = {foo:'original'}; function changeobject() { object.foo = 'changed'; return object; } console.log(changeobject()); // outputs {foo:'changed'} console.log(object); // outputs {foo:'changed'} </code></pre><p>exemplo 2:</p><pre><code>var object = {foo:'original'}; function changeargument(object) { object.foo = 'changed'; return object; } console.log(changeargument(object)); // outputs {foo:'changed'} console.log(object); // outputs {foo:'changed'} </code></pre><p>por outro lado, se você estiver substituindo o objeto por um novo objeto, a alteração não persistirá se você fizer isso no argumento, mas persistirá se você fizer isso no objeto global. isso ocorre porque o argumento passa a referência ao objeto por valor. depois de substituir esse valor por uma referência a um novo objeto, você não está mais falando do mesmo objeto.</p><p>exemplo 3:</p><pre><code>var object = {foo:'original'}; function replaceobject() { object = {foo:'changed'}; return object; } console.log(replaceobject()); // outputs {foo:'changed'} console.log(object); // outputs {foo:'changed'} </code></pre><p>exemplo 4:</p><pre><code>var object = {foo:'original'}; function replaceargument(object) { object = {foo:'changed'}; return object; } console.log(replaceargument(object)); // outputs {foo:'changed'} console.log(object); // outputs {foo:'original'} </code></pre> <p><code>arrays</code> em java tem um tamanho definido, não é possível alterá-lo posteriormente adicionando ou removendo elementos (você pode ler alguns princípios básicos <a href="http://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html">aqui</a> ).</p><p>em vez disso, use um <a href="http://docs.oracle.com/javase/6/docs/api/java/util/list.html"><code>list</code></a> :</p><pre><code>arraylist&lt;string&gt; mylist = new arraylist&lt;string&gt;(); mylist.add(mystring); //this adds an element to the list. </code></pre><p>obviamente, se você souber antecipadamente quantas seqüências de caracteres você colocará em sua matriz, poderá criar uma matriz desse tamanho e definir os elementos usando a posição correta:</p><pre><code>string[] myarray = new string[numberofstrings]; myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24. </code></pre> reunix, agora ficou mais claro o problemaestava olhando na documentação do firebase e wherearraycontainsany faz uma citação de lista no valorhttps://firebase.google.com/docs/reference/android/com... <p>você selecionou o intérprete do projeto para o seu projeto atual? <a href="https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html">https://www.jetbrains.com/help/pycharm/2016.1/configuring-python-interpreter-for-a-project.html</a> </p><p>siga este link, verifique se os painéis estão listados nos pacotes.</p> olá laura, tudo bem?está um pouco tarde para te responder, rs, mas vamos lá. com a linha var express = require(express); você está atribuindo o express uma variável de mesmo nome. depois, você atr... <p>eu já vi menus radiais algumas vezes. eu testei um complemento do firefox que organizava o menu contextual em um círculo. também foi usado em alguns jogos de computador (temple of elemental evil vem à mente quando penso nisso). de alguma forma, não funcionou.</p><ul> <li>é muito mais fácil digitalizar uma lista de opções (seus olhos se movem de cima para baixo) do que as opções dispostas em círculo (seus olhos devem se mover em várias direções).</li> <li>nem todas as opções são iguais. alguns são mais importantes ou usados ​​com mais frequência (devem estar mais próximos do ponteiro do mouse, de acordo com a lei de fitz) do que outros.</li> <li>você realmente tem um problema com itens e subitens mais longos. o jogo que mencionei anteriormente conseguiu lidar com isso muito bem visualmente, girando todas as opções em torno do ponto central. o problema é que, quando há mais opções, você precisa ler algumas delas de baixo para cima, outras da esquerda para a direita e o restante vai de cima para baixo.</li> </ul><p>acho que os menus contextuais radiais podem funcionar em situações específicas (baixo número de opções, itens podem ser representados como ícones sem texto, etc.). mas geralmente não são realmente uma boa ideia.</p> olá victor, tudo bem?o problema do seu código é que você está declarando o vetor de strings de maneira incorreta. o certo é usar assim: char nome[5][100]; onde o primeiro par de colchetes é o ta... <p>isso é simples, tente adicionar itens existentes no projeto e selecione os arquivos xaml (não .cs, etc.) na lista de formatos. em vs2010 isso ajuda.</p> <ul> <li>permite que você escreva códigos/use métodos de biblioteca que sejam seguros para o tipo, ou seja, uma lista &lt;string&gt; é garantida como uma lista de strings.</li> <li>como o uso de genéricos, o compilador pode executar verificações em tempo de compilação do código para segurança de tipo, ou seja, você está tentando inserir um int nessa lista de cadeias? usar um arraylist causaria um erro de tempo de execução menos transparente.</li> <li>mais rápido do que usar objetos, pois evita boxe/unboxing (onde .net precisa converter <a href="https://stackoverflow.com/questions/5057267/what-is-the-difference-between-a-reference-type-and-value-type-in-c">tipos de valor para tipos de referência ou vice-versa</a> ) ou converter objetos para o tipo de referência necessário.</li> <li>permite escrever código aplicável a muitos tipos com o mesmo comportamento subjacente, ou seja, um dictionary &lt;string, int&gt; usa o mesmo código subjacente que um dictionary &lt;datetime, double&gt;; usando genéricos, a equipe de estrutura precisou escrever apenas um trecho de código para alcançar os dois resultados com as vantagens mencionadas acima.</li> </ul>