Operaciones comunes de List en Java Android, eliminar elementos duplicados en List / determinar si la lista está duplicada / tomar 10 números al azar de la lista

1. Eliminar elementos duplicados en la lista

Método 1:

public static void removeDuplicate(List list) {
        for (int i = 0; i < list.size() - 1; i++) {
            for (int j = list.size() - 1; j > i; j--) {
                if (list.get(j).equals(list.get(i))) {
                    list.remove(j);
                }
            }
        }
        System.out.println(list);
}

Método 2:

Elimine elementos duplicados en ArrayList, agregar orden puede cambiar, puede usarlo independientemente del orden

public static void removeDuplicate1(List list) {
    HashSet h = new HashSet(list);
    list.clear();
    list.addAll(h);
    System.out.println(list);
}

Método 3:

public static  void getNewList(List<String> li){
   List<String> list = new ArrayList<String>();//创建新的list
   for(int i=0; i<li.size(); i++){
       //获取传入集合对象的每一个元素
       String str = li.get(i);  
      //查看新集合中是否有指定的元素,如果没有则加入
       if(!list.contains(str)){
            list.add(str);
        }
    }
    System.out.println(list); //返回集合
}

2. Determine si la lista está duplicada

1. Determine si todos los elementos se repiten, todos se repiten como verdaderos; de lo contrario, devuelve falso

private static boolean hasSame(List<? extends Object> list)  {  
        if(null == list)  
            return false;  
        return 1 == new HashSet<Object>(list).size();  
}

2. ¿Hay elementos duplicados?

private static boolean hasSame(List<? extends Object> list)  
    {  
        if(null == list)  
            return false;  
        return list.size() == new HashSet<Object>(list).size();  
    }

3. Tome 10 números de la lista al azar

// Obtener 10 datos al azar

public List<Integer> getRandom(List<Integer> oldList){
List<Integer> newList = new ArrayList<>();
for(int i=0;i<10;i++) {
Random random = new Random();
int index = random.nextInt(oldList.size());
newList.add(oldList.get(index));
oldList.remove(index);
}
return newList;
}

Supongo que te gusta

Origin blog.csdn.net/qq_37980878/article/details/110921062
Recomendado
Clasificación