以随机顺序显示对

Jes*_*ssy 0 java arraylist

我如何随机化对的顺序?例如,我有3个元素存储在列表中,例如A,B,C - >,它们产生AB,AC,BC对.

如何以随机顺序显示对?例如AB,AC,BC BC,AB,AC AC,AB,BC

ArrayList<String> s = new ArrayList<String>();
  s.add("A");
  s.add("B");
  s.add("C");

ListGenerator lg = new ListGenerator(s);
Run Code Online (Sandbox Code Playgroud)

其他类

public class ListGenerator {

  private ArrayList<String> pairsX= new ArrayList<String>();

  public ListGenerator(ArrayList<String> list) {
    int size = list.size();
    int count_pairs = 0;

    // create a list of all possible combinations
    for(int i = 0 ; i < size ; i++)
    {
       String s1 = ""+i;
       for(int j = (i+1) ; j < size ; j++)
       {
          count_pairs++;
          String s2 = ""+j;
          pairsX.add(s1+","+s2);
       }
    }

    System.out.println("numPairs "+count_pairs);
    for(String s : pairsX) {
       System.out.println(s);
    }
   }
Run Code Online (Sandbox Code Playgroud)