ajuda para entender ::
olá! 
srs, preciso de ajuda pra entender como funciona os quatro pontos (::) em uma expressão lambda java: 
ex: 
list<string> list = saida.collect(collectors.tocollection(arraylist::new)); 
li bastante sobre o tema mas simplesmente não consigo entender. 
alguém domina a ponto de literalmente desenha…
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>edna, não sou um especialista, estou aprendendo assim como você, mas vou tentar explicar, nesse caso, ele roda o for uma vez e com isso a linha fica com o número 1, ai ele continua com o próximo for colocando as estrelas nas colunas, do 1 ao 10 porque não tem mais nenhum for para realizar, ai ele volta para o primeiro for, com o número da linha em 1, quando ele roda, a linha fica 2 e começa o segundo for novamente, até chegar na linha 3 ai ele completa o último for e finaliza o loop.</p> **uma expressão algébrica**, é uma sequência ou sequência de caracteres cujos símbolos pertencem a uma linguagem formal , de modo que a expressão obedece a certas regras de boa formação e que admite uma interpretação consistente em alguma área da matemática e outros sistemas formais . isto destina-se a expressar uma relação geral entre os termos expressos na fórmula.a)

para esse sistema temos:

  
﻿\[\eqalign{ & x - y = - 1 \cr & 2x + y = 4 \cr & 3x = 3 \cr & x = 1 \cr & \cr & 1 - y = - 1 \cr & y = 2 }\]  


b)

para o segundo sistema dado temos:

  
﻿\[\eqalign{ & x + y = 21 \cr & x - y = 1 \cr & 2x + y - y = 21 + 1 \cr & 2x = 22 \cr & x = \dfrac{{22}}{2} \cr & x = 11 }\] o vetor soma e o vetor subtração de dois vetores é resultado da soma ou subtração das partes que possuem a mesma direção dos vetores envolvidos na operação. por conta disso, as operações entre vetores devem ser feitas assim como nos itens a seguir.a)sabe-se que e . em função disso, tem-seconclui-se então que .b)sabe-se que e . em função disso, tem-seconclui-se então que .c)sabe-se que e . em função disso, tem-seconclui-se então que . Quando você termina a lição, ganha 10 pontos, + 1 ponto adicional por coração que estiver, se terminar a lição com 4 corações, ficará com 14 pontos, se terminar com 3 corações, ficará com 13 pontos, e assim por diante. <p>o próprio método apply passa cada "grupo" do objeto groupby como o primeiro argumento para a função. portanto, ele sabe associar 'peso' e "quantidade" a <code>a</code> e <code>b</code> com base na posição. (por exemplo, eles são o segundo e o terceiro argumentos, se você contar o primeiro argumento do "grupo".</p><pre><code>df = pd.dataframe(np.random.randint(0,11,(10,3)), columns = ['num1','num2','num3']) df['category'] = ['a','a','a','b','b','b','b','c','c','c'] df = df[['category','num1','num2','num3']] df category num1 num2 num3 0 a 2 5 2 1 a 5 5 2 2 a 7 3 4 3 b 10 9 1 4 b 4 7 6 5 b 0 5 2 6 b 7 7 5 7 c 2 2 1 8 c 4 3 2 9 c 1 4 6 gb = df.groupby('category') </code></pre><p>argumento implícito é cada "grupo" ou, neste caso, cada categoria</p><pre><code>gb.apply(lambda grp: grp.sum()) </code></pre><p>o "grp" é o primeiro argumento para o aviso da função lambda. não preciso especificar nada para ele, pois já é automaticamente considerado como cada grupo do objeto groupby</p><pre><code> category num1 num2 num3 category a aaa 14 13 8 b bbbb 21 28 14 c ccc 7 9 9 </code></pre><p>portanto, o apply passa por cada um deles e executa uma operação de soma</p><pre><code>print(gb.groups) {'a': int64index([0, 1, 2], dtype='int64'), 'b': int64index([3, 4, 5, 6], dtype='int64'), 'c': int64index([7, 8, 9], dtype='int64')} print('1st group:\n', df.loc[gb.groups['a']]) 1st group: category num1 num2 num3 0 a 2 5 2 1 a 5 5 2 2 a 7 3 4 print('sum of 1st group:\n', df.loc[gb.groups['a']].sum()) sum of 1st group: category aaa num1 14 num2 13 num3 8 dtype: object </code></pre><p>observe como isso é o mesmo que a primeira linha da nossa operação anterior</p><p>portanto, aplicar é <em> implicitamente </em> passando cada grupo ao argumento da função como o primeiro argumento.</p><p>do <a href="https://pandas.pydata.org/pandas-docs/stable/generated/pandas.core.groupby.groupby.apply.html">docs</a> </p><blockquote> <p>groupby.apply (func, * args, ** kwargs)</p> <p>args, kwargs: tupla e ditado</p> <blockquote> <p>argumentos posicionais e de palavras-chave opcionais para passar para func</p> </blockquote> </blockquote><p>args adicionais passadas em "* args" são passadas <em> após </em> o argumento implícito do grupo.</p><p>então usando seu código</p><pre><code>gb.apply(lambda df,a,b: sum(df[a] * df[b]), 'num1', 'num2') category a 56 b 167 c 20 dtype: int64 </code></pre><p>aqui 'num1' e 'num2' estão sendo passados ​​como <em> argumentos adicionais </em> para cada chamada da função lambda</p><p>portanto, o apply passa por cada um deles e executa sua operação lambda</p><pre><code># copy and paste your lambda function fun = lambda df,a,b: sum(df[a] * df[b]) print(gb.groups) {'a': int64index([0, 1, 2], dtype='int64'), 'b': int64index([3, 4, 5, 6], dtype='int64'), 'c': int64index([7, 8, 9], dtype='int64')} print('1st group:\n', df.loc[gb.groups['a']]) 1st group: category num1 num2 num3 0 a 2 5 2 1 a 5 5 2 2 a 7 3 4 print('output of 1st group for function "fun":\n', fun(df.loc[gb.groups['a']], 'num1','num2')) output of 1st group for function "fun": 56 </code></pre> <pre><code>for (iterator&lt;string&gt; i = someiterable.iterator(); i.hasnext();) { string item = i.next(); system.out.println(item); } </code></pre><p>note que se você precisar usar <code>i.remove();</code> no seu loop, ou acessar o iterador real de alguma forma, você não pode usar o idioma <code>for ( : )</code>, já que o iterador é meramente inferido.</p><p>como foi observado por denis bueno, este código funciona para qualquer objeto que implemente a interface <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/iterable.html"><code>iterable</code></a> .</p><p>além disso, se o lado direito do idioma <code>for (:)</code> for um objeto <code>array</code> em vez de <code>iterable</code>, o código interno usará um contador de índice int e verificará <code>array.length</code>. veja o <a href="http://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.14.2">java language specification</a> .</p> a orientação é a direção que a mão ou a palma da mão está orientada. nesse sentido, os sinais podem apresentar variação nesse parâmetro, ocorrendo um mesmo ponto de articulação e o mesmo movimento e diferindo na orientação da mão. esse parâmetro é importante para perceber como a modificação altera o significado do sinal.a afirmativa que satisfaz o enunciado pode ser mais bem representada na alternativa “e) “existe diferença na orientação da mão e na expressão facial utilizada.”. há diferentes parâmetros na apresentação da linguagem da libras. esses parâmetros são importantes para a distinção na formação de uma informação ou mesmo para a formação e configuração da frase. o ponto e vírgula indica uma pausa maior que a vírgula e menor que o ponto. quanto à melodia da frase, indica um tom ligeiramente descendente, mas capaz de assinalar que o período não terminou. emprega-se nos seguintes casos: - para separar orações coordenadas não unidas por conjunção, que guardem relação entre si.exemplo: o rio está poluído; os peixes estão mortos.fonte: https://www.soportugues.com.br/secoes/fono/fono31.php - acesso 17/10/2018 <p>olá, rodrigo.</p>
<p>composição de classes é exatamente o que o nome sugere: <strong>composição</strong>.</p>
<p>já parou pra pensar como se compõe algo? ou quando algo é composto?</p>
<p>composição de classes é um conceito e a utilização de interfaces para composição é uma das técnicas usadas para isso. outra forma de composição muito utilizada que poucos conhecem é o relacionamento entre classes, onde uma classe possui uma referência (atributo) para outra classe.</p>
<p>ficou mais claro?</p> oi peter, tudo certo? a camila falou muito bem sobre ser convergente, vou mandar só como eu faria para descobrir essas informações. 
 [[11]](//www.mesalva.com/forum/uploads/default/original/2x/4/47f2cce4419b12c3655aa99bc7d487ca902bad18.jpeg "whatsapp image 2019-11-20 at 15.54.11.jpeg")
espero que faça sentido! se somarmos todos os valores (soma infinita) vemos para onde essa série vai resultar. 
abraço!