Java Androidでのリストの一般的な操作、リスト内の重複要素の削除/リストが繰り返されるかどうかの決定/リストからランダムに10個の番号を取得

1.リスト内の重複する要素を削除します

方法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);
}

方法2:

ArrayList内の重複する要素を削除し、順序を追加すると変更される可能性があります。順序に関係なく使用できます

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

方法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.リストが重複しているかどうかを確認します

1.すべての要素が繰り返されるかどうか、すべてtrueとして繰り返されるかどうかを判断し、そうでない場合はfalseを返します

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

2.重複する要素はありますか

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

3.リストからランダムに10個の数字を取り出します

// 10個のデータをランダムに取得します

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;
}

おすすめ

転載: blog.csdn.net/qq_37980878/article/details/110921062
おすすめ