Можно ли перехватить перенаправление http://example.com/callback в intentFilter?

Ачинтья Джа имеет правильную идею здесь. Вместо того, чтобы думать о том, как удалять дубликаты, вы удаляете возможность создания дубликатов в первую очередь.

Если вы хотите придерживаться массива int и хотите рандомизировать их порядок (вручную, который довольно просто) выполните следующие шаги.

  1. создать массив размера n.
  2. пропустить и инициализировать каждое значение с индексом i до значения i (или i + 1, если вы хотите, чтобы числа от 1 до n, а не от 0 до n-1).
  3. , наконец, перебираем массив, снова заменяя каждое значение для значения со случайным индексом.

Ваш код может быть изменен так, чтобы выглядеть так:

import java.util.Random;

public class Sort
{
    // use a constant rather than having the "magic number" 10000 scattered about
    public static final int N = 10000;

    public static void main(String[] args)
    {
        //array to store N random integers (0 - N-1)
        int[] nums = new int[N];

        // initialize each value at index i to the value i 
        for (int i = 0; i < nums.length; ++i)
        {
            nums[i] = i;
        }

        Random randomGenerator = new Random();
        int randomIndex; // the randomly selected index each time through the loop
        int randomValue; // the value at nums[randomIndex] each time through the loop

        // randomize order of values
        for(int i = 0; i < nums.length; ++i)
        {
             // select a random index
             randomIndex = randomGenerator.nextInt(nums.length);

             // swap values
             randomValue = nums[randomIndex];
             nums[randomIndex] = nums[i];
             nums[i] = randomValue;
        }
    }
}

И если бы я был вами, я, скорее всего, сломал бы каждый из этих блоков на отдельные, более мелкие методы, а не на один большой основной метод.

Надеюсь, это поможет.

0
задан John 17 January 2019 в 01:24
поделиться