Para ter acesso a um elemento de um ArrayList, utilizamos os métodos get e elementAt
                que retornam o elemento de um determinado índice.
            
            Sintaxe
            
public E get(int index)
public E elementAt(int index);
            Onde
            E: tipo de dado do elemento.
index: índice do elemento
            Exemplo 3
            
//Main.java
import java.util.ArrayList;
public class Main
{
	public static void main(String[] args) {
	    
        ArrayList<Integer> v = new ArrayList<Integer>();
        
        v.add(1);
        v.add(2);
        v.add(0,777);
        
        //elemento na posição zero
        Integer i = v.get(0);
        System.out.println(i);
        
        //elemento na posição zero
        i = v.elementAt(0);
        System.out.println(i);
	}
}
            Saída
            
777
777
            
                Para alterarmos o valor de um elemento em um ArrayList, utilizamos o método set que 
                recebe como argumentos um índice e um valor.
            
            Sintaxe
            
public E set(int index, E element);
            Onde
            E: tipo de dado referenciado.
index: índice de um elemento
            Retorno
            Retorno elemento antigo em index
            Exemplo 4
            
//Main.java
import java.util.ArrayList;
public class Main
{
	public static void main(String[] args) {
	    
        ArrayList<Integer> v = new ArrayList<Integer>();
        
        v.add(1);
        v.add(2);
        v.add(0,777);
        
        //elemento na posição zero
        Integer i = v.set(0,888);
        System.out.println(i);
        
        //elemento na posição zero
        i = v.get(0);
        System.out.println(i);
	}
}
            Saída
            
777
888