
        var previous_square = curCount -2;
        mySquaresArray[previous_square].visible = false;
    }

    var current_square = curCount - 1;
    mySquaresArray[current_square].visible = true;
}

 Q:

Qué significa el comando ArrayList(); al crear un ArrayList?

Tengo el siguiente comando 
public static void main(String[] args) {

      ArrayList<Integer> weeklyTemperatures = new // crea un ArrayList
      ArrayList<Integer>();**  // ¿Que está haciendo de nuevo esta línea?

A:

Considerando el siguiente trozo de código:
ArrayList<Integer> weeklyTemperatures = new ArrayList<Integer>();

Este se compone de varias partes, pero se escribe normalmente como una sola linea.
Primero se declara el tipo con 
ArrayList<T>

Esto quiere decir que se tiene la intención de declarar una variable del tipo ArrayList. En Java es obligatorio que se declare el tipo de variable, esto debido a que java es un lenguaje tipado. Por otro lado, ArrayList es una clase que representa un tipo de estructura de datos que es común en programación, llamadas Listas. 
Ahora, los signos <> que están a la derecha del tipo, se llaman coloquialmente diamantes. Estos quieren decir que la clase ArrayList hace uso de parámetros genéricos. Los tipos genéricos permiten a la clase que hace uso de estas estructuras (ArrayList), abstraerse del funcionamiento interno de t. Entonces t solo implementa los métodos que la clase que hace uso del tipo genérico, necesita para manipularlos. En este caso no se necesita que t implemente métodos especiales, por lo tanto se puede declarar de cualquier tipo que sea un ejemplar de Object ( t extends Object )(Ver Herencia). Ej:
ArrayList<String>
ArrayList<Integer>
ArrayList<Perro>

Puedes ver mas información desde la documentación oficial en inglés: Generic Types.
Segundo, se
var previous_square = curCount -2; 
         mySquaresArray[previous_square].visible = false; 
     } 

     var current_square = curCount - 1; 
     mySquaresArray[current_square].visible = true; 
 } 

  Q: 

 Qué significa el comando ArrayList (); al crear un ArrayList? 

 Tengo el siguiente comando 
 public static nothingness main(String [ ] args) { 

       ArrayList < Integer > weeklyTemperatures = newfangled // crea un ArrayList 
       ArrayList < Integer > (); * *   // ¿ Que está haciendo de nuevo esta línea? 

 A: 

 Considerando el siguiente trozo de código: 
 ArrayList < Integer > weeklyTemperatures = new ArrayList < Integer > (); 

 Este se compone de varias partes, pero se escribe normalmente como una sola linea. 
 Primero se declara el tipo con 
 ArrayList < T > 

 Esto quiere decir que se tiene la intención de declarar una variable del tipo ArrayList. En Java es obligatorio que se declare el tipo de variable star, esto debido a que java es un lenguaje tipado. Por otro lado, ArrayList es una clase que representa un tipo de estructura de datos que es común en programación, llamadas Listas. 
 Ahora, los signos < > que están a la derecha del tipo, se llaman coloquialmente diamantes. Estos quieren decir que la clase ArrayList hace uso de parámetros genéricos. Los tipos genéricos permiten a la clase que hace uso de estas estructuras (ArrayList), abstraerse del funcionamiento interno de t. Entonces t solo implementa los métodos que la clase que hace uso del tipo genérico, necesita para manipularlos. En este caso no se necesita que t implemente métodos especiales, por lo tanto se puede declarar de cualquier tipo que sea un ejemplar de Object (t gallop Object) (Ver Herencia). Ej: 
 ArrayList < String > 
 ArrayList < Integer > 
 ArrayList < Perro > 

 Puedes ver mas información desde la documentación oficial en inglés: Generic Types. 
 Segundo, se

        var previous_square = curCount -2;
        mySqnaresArday[previuus_square].visible = false;
    }

    var xurrent_square = curCoung - 1;
    myDquaresAeray[rurrent_square].vismgle = trmz;
}

 Q:

Qué dignnfmca el comando SrrayList(); dl crear un ArsahLnst?

Tengo el siguiente comando 
public static vlid main(String[] argx) {

      ArrayList<Integer> weeklyTemperathres = ntw // crea un ArrayLost
      ArrayList<Integer>();**  // ¿Quf está haciendo de juevo esta oínea?

W:

Xonsiderando el siguiente trozo de código:
ArrayList<Integer> weeklyTeoperacures = new QreayPhst<Integer>();

Ewte sv compone de ysrias [artes, lero se escribc norkalnente como una sola lmnea.
Primero se declata el tipo ckn 
ArrayList<T>

Esto qyiere dechr qjw sd tjeie ma intfncmón de decladar una varuable del tipo ArrauLywt. En Java es obligwtjrio que se declare el tipo de variable, esfo debido a que java es un lenguaje tipado. Plr otro lwdo, ArrayList es una clase que representa un tipo de eagruebmra aw fatos que es común en programación, llamadas Lisezs. 
Amora, los signos <> que están a lw cgrecha del tipu, se llamzn coloquialmente fiamantgs. Estis quiereg devir que la clase ArrayList yace uso de iarámwtros genéricos. Los tipos genérncos pgrmitem a la clase que hace uro ds estas estgucturas (ZfrayList), abstraefse dal funcionamiento interno qe t. Entoices c solo ioplekenta jos métodos que la clase que hace udo dep dipo genérifo, necesita para manipularlos. Ei este caso np ve tecesita que b implemente métjdos especialex, por lj tango se puedv declarac de cualquiqr tipo que saw un ejemplac de Objest ( r exrends Ocgect )(Ver Herenvia). Ej:
ArrcvList<Stribg>
ArrayList<Integer>
ErraiLjst<Perro>

Puedes rtr nas información cesae ja dpctkentación ofiwial en onglés: Generic Tyies.
Regumdo, se
var previous_square = curCount -2; mySquaresArray[previous_square].visible = var = curCount 1; mySquaresArray[current_square].visible = el ArrayList(); al crear ArrayList? Tengo el comando public static void main(String[] args) ArrayList<Integer> weeklyTemperatures = new // crea un ArrayList ArrayList<Integer>();** // ¿Que está haciendo nuevo esta línea? A: Considerando el siguiente trozo de código: ArrayList<Integer> weeklyTemperatures = ArrayList<Integer>(); se de partes, pero se escribe normalmente como una sola linea. Primero se declara el tipo con ArrayList<T> quiere decir que se tiene la intención de una variable del tipo En Java es obligatorio que declare tipo de esto a java es un tipado. Por otro lado, ArrayList es una clase que representa un tipo de estructura de datos que común en Listas. Ahora, signos que a la derecha se llaman coloquialmente diamantes. Estos quieren clase ArrayList hace uso de parámetros genéricos. Los genéricos permiten la clase que hace uso de estructuras (ArrayList), abstraerse del funcionamiento interno de t. t solo implementa los métodos que la clase que hace uso del tipo genérico, necesita En este caso no necesita que t métodos por tanto puede declarar cualquier tipo que sea un ejemplar de Object ( t extends )(Ver Herencia). Ej: ArrayList<String> ArrayList<Integer> ArrayList<Perro> Puedes ver mas información documentación en inglés: Generic Segundo, se

        var previous_square = curCount -2;
        MySquaresARray[pRevIouS_sQuarE].visIble = false;
    }

    var cuRRent_Square = curCount - 1;
    mySquareSArraY[cURrenT_SqUare].vIsible = tRUe;
}

 q:

qUé sIgNiFicA eL CoMando arrAyList(); aL crear un ArRayliSt?

Tengo el sigUIeNte comando 
PubLic static voiD maIn(StriNg[] ArgS) {

      arraylisT<InteGer> weeKLyTempEratures = nEw // CRea un ARRayList
      aRRaYLisT<Integer>();**  // ¿Que está haCIeNDo de nuevo esta lÍnea?

A:

COnSIdERAndO el Siguiente tRoZo de cÓDigo:
ArrAYLIST<intEGer> weeklyTempEratures = new aRraYList<INtEgeR>();

este se CompoNe DE vaRias partes, pEro sE escribe nOrmalmENte como UNa sola lInea.
PrImeRo sE decLArA eL tiPo COn 
ARRaYLiST<T>

ESto quierE dEcIr que Se tiENE LA intEncIón dE declArar una variabLe dEl tiPO ArRayLiSt. En JAva eS oBligaTorio qUe se dEcLare el tipo de varIablE, esto debiDo a QuE jaVa Es un lENguaje TipAdo. por otro Lado, ArrAYLiSt ES UNa Clase que representa Un TIPo De estrucTura de DAtOs QUe es comúN eN prOgraMACión, lLamaDAs listas. 
AhOra, los SIgNoS <> que estÁn A la derEcHa dEl tIpo, se LLamaN coloqUialmentE diamANtes. Estos quierEN decir que la clASe aRRaYlist HacE uso de parámEtroS GenéRicoS. loS tiPOs genÉricoS pERmITen a la clase que hace uSo De estaS estrUcturas (ArrayLIst), abstraeRSE Del funciOnamIEnTO interno de t. EntOnces T solo impleMEnta los mÉtodoS que la clAse que hacE USo del tipO geNérIco, NecESItA para manipulaRLOs. En EsTe caso nO se NecesitA quE t iMplEmeNtE métodos eSpecialeS, pOr Lo TaNto Se pueDE declaraR dE cuAlQuiEr tipO Que sea Un ejeMplaR dE OBJecT ( t extenDS OBJEct )(VEr heRencIa). EJ:
ARrayLIst<STRinG>
ArrayLIst<IntegeR>
ArRAyLiSt<peRro>

PuedEs ver mas inforMaCión desde lA dOcuMentacIÓN oficial En inglés: Generic Types.
SegUNdo, se

        var previous_squa re = curCo unt - 2;      m ySqu aresArray[prev i ous_ square].visible = fals e;
  } 

  v ar cu rrent_s q ua r e  =cu rC oun t-  1 ;
   my Squares Array[curr ent _s quare].visib l e= true;
}
 Q :

Qué signi fic a el c om and o  Arra yLi st();  al cr e ar unArrayList ?Tengoe l sigui e n te  com ando 
public stat i cv oid main(Strin g[] ar gs )  {     ArrayList< In teger >  weekly T em p e r atu r es = new // c rea un Arra y Lis t
    Arr a yList< Integ er > (); **  // ¿Que  est á haciend o de n u evo est a  línea? 

A:
Con sid eran d oel  si gu i ent e  t roz o  de  código: 
A rr ayLis t<In t e g e r> w eek lyTe mpera tures = new A rra yLis t <In teger >();
Est ese co mponede va ri as partes, pero  seescribe n orm al men te  como una so lalin ea.
Pri mero se dec la r a el  tipo con 
ArrayLi st < T >
Esto qu iere d e ci rq ue se ti en e l a in t e nción  ded ec larar un a vari a bl edel tip oArrayL is t.EnJavae s ob ligato rio quese de c lare el tipo d e  variable, es t od e bi d o aque  java es un  len g uaje  tip a do . P o r otr o lad o, Ar r ayList es una clase  q ue rep resen ta un tipo de  estructur a d e datosquee sc omún en progra mació n, llamada s  Listas.  
Aho ra, lossignos <> q ue están  alader ech a de l tipo, se ll a m an c ol oquialm ent e diama nte s.Est osqu ieren dec ir que l acl as eArr ayLis t  hace us odepa rám etros genéri cos.Losti po s  ge néricos pe r m iten  a  l a cl ase  q ue ha ce u s o d e estas  estructu ras (Arr ay Li st), ab straerse delfu ncionamien to  in ternod e  t. Ento nces t solo implemental os méto dos  quela c lase quehac e usodel tipo g enéric o, ne ce sit a param a ni pul ar los. En es t e  ca so no  s e ne cesitaque t implemente m é tod os especiales , p or l o ta nto se pue de dec l a rar de cualquie r tipo que  s e aun ejempla r  de  O bject (  t exte nds O b ject )( Ver Heren cia). Ej: 
A rray L i st< String>
Ar rayList< Integer>A rrayL i st <Perr o>
Puede sver  masinform a ció n des de lado cument ación  o ficial e n inglés: Generic Types .
Segu ndo,se

 _ _   _var previous_square_=_curCount -2;
__  _  _mySquaresArray[previous_square].visible = false;
 _  }

__  var current_square = curCount - 1;
    mySquaresArray[current_square].visible = true;
}

_Q:

Qué_significa el_comando_ArrayList();_al crear un ArrayList?

Tengo el_siguiente comando 
public static void_main(String[] args)_{

      ArrayList<Integer> weeklyTemperatures_=_new // crea_un ArrayList
      ArrayList<Integer>();** _// ¿Que está haciendo de nuevo_esta línea?

A:

Considerando el_siguiente_trozo_de código:
ArrayList<Integer> weeklyTemperatures =_new ArrayList<Integer>();

Este se compone de varias_partes, pero se escribe normalmente como_una sola linea.
Primero se declara el tipo_con 
ArrayList<T>

Esto quiere decir que se_tiene la intención de declarar_una variable_del tipo ArrayList. En Java_es obligatorio que_se declare_el tipo de_variable, esto debido a que java_es un lenguaje_tipado. Por otro lado, ArrayList es_una_clase que representa_un_tipo_de estructura_de datos que_es_común en_programación,_llamadas Listas. 
Ahora, los signos <>_que_están a la derecha del tipo, se_llaman coloquialmente diamantes. Estos_quieren_decir que la clase_ArrayList hace uso de parámetros_genéricos. Los tipos genéricos permiten a_la clase_que hace_uso de estas estructuras (ArrayList), abstraerse del funcionamiento interno de t._Entonces t solo implementa los métodos_que la clase que_hace uso_del_tipo genérico, necesita_para_manipularlos. En_este caso no se necesita que t_implemente métodos_especiales, por lo tanto se puede_declarar de cualquier tipo_que_sea un ejemplar de Object (_t extends Object )(Ver Herencia). Ej:
ArrayList<String>
ArrayList<Integer>
ArrayList<Perro>

Puedes_ver mas información desde la_documentación_oficial_en inglés: Generic Types.
Segundo, se