¿Cómo puedo dejar desplazar una lista de matriz por 2 publicaciones?

Por ejemplo, hay una lista de arrays: 40 8 6 3 7 5 2, y quiero desplazarlos a la izquierda por 2 publicaciones. Y luego la salida esperada es 6 3 7 5 2. He escrito el siguiente código, pero no genera nada

Código: import java.util.ArrayList;

class ArrayLinearListRev extends ArrayLinearList{
public ArrayList<Integer> leftSh(int post, ArrayList<Integer> 
alist2)
{
   ArrayList<Integer> LeftshifedList = new ArrayList<Integer    
();
   for (int i = alist2.size(); i <= post; i++)
   {
       LeftshifedList.remove(alist2.get(i));
   }

   return LeftshifedList;

 }

 public void printElements(ArrayList<Integer> alist2)
 {
    for (int i = 0; i < alist2.size(); i++) {
        System.out.print(alist2.get(i) + " ");
    }
 }
 }

public class ArrayLinearListFun  {
public static void main(String[] args)
{
    ArrayLinearListRev obj = new ArrayLinearListRev();
    ArrayList<Integer> x = new ArrayList<Integer>();
    x.add(0, new Integer(2));
    x.add(1, new Integer(5));
    x.add(2, new Integer(7));
    x.add(3, new Integer(3));
    x.add(4, new Integer(6));
    x.add(5, new Integer(8));
    x.add(6, new Integer(40));
    System.out.print("The list is: ");
    obj.printElements(x);
    x=obj.leftSh(2, x);
    System.out.print("\nThe list is: ");
    obj.printElements(x);
 }
 }
Respuesta 1

Su leftShmétodo devuelve un vacío List. Suponiendo que no desea que su método modifique el original List, debe inicializar LeftshifedListpara que sea una copia del original List.

Simplemente necesita eliminar el elemento en el índice 0y repetir los posttiempos.

public ArrayList<Integer> leftSh(int post, ArrayList<Integer> alist2)
{
    ArrayList<Integer> LeftshifedList = new ArrayList<>(alist2); // create a copy of input List
    for (int i = 1; i <= post; i++) { // remove the first post elements
        LeftshifedList.remove(0); 
    }
    return LeftshifedList;
}
Respuesta: 2

Cadena de muestra astabD (tabD) tabD .tabD tabD. (tabD tabD) Necesito reemplazar tabD con algo como temp.tabD para cada una de las apariciones en la cadena anterior, excepto la primera y la segunda. Por ...

Con AppScale con, ¿hay una instalación con AppScale para "asegurar" una aplicación implementada con ella, es decir, por ejemplo, solo se puede acceder a una aplicación a través de algún tipo de conexión segura? Entonces ...

instalé la billetera ripple en mi servidor local. Creé una billetera y la activé con 20 XRP. Ahora, cuando envío monedas desde mi cuenta activa a la cuenta (de crex24.com), aparece tecDST_TAG_NEEDED ...

Entrada dada (clave de mapa: valor) "a": ["e", "c", "d"] "b": ["c"] Salida ordenada deseada: "a, c" "a, d" "a , e "" b, c "