java中List操作,list下标为0的元素存入redis中,代码怎么写?

如题,list下标为0的元素存入list中,然后移除这个元素,循环,再让下标为0的元素存入redis中,直到没有元素为止,求具体代码~~~~谢谢大佬

public static void main(String[] args) {
    ArrayList list = new ArrayList(); 
    list.add("1");
    list.add("2"); 
    list.add("3"); 
    list.add("4"); 
    list.add("5"); 
    for (int i = 0; i < list.size(); i++) { 
        //存入redis
        stringRedisTemplate.opsForValue().set("list"+i,(String) list.get(i));
        //移除list中元素
        list.remove(i); 
        i--; 
    }
}

int i=0;
while(list.size()>0){
i++;
//存入redis
stringRedisTemplate.opsForValue().set("list"+i,(String) list.get(0));
list.remove(0);
}