com.badlogic.gdx.utils.Array.sort()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(4.0k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中com.badlogic.gdx.utils.Array.sort()方法的一些代码示例,展示了Array.sort()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array.sort()方法的具体详情如下:
包路径:com.badlogic.gdx.utils.Array
类名称:Array
方法名:sort

Array.sort介绍

[英]Sorts this array. The array elements must implement Comparable. This method is not thread safe (uses Sort#instance()).
[中]对该数组进行排序。数组元素必须实现可比较。此方法不是线程安全的(使用Sort#instance()。

代码示例

代码示例来源:origin: libgdx/libgdx

public void sort (Array<Pixmap> pixmaps) {
  if (comparator == null) {
    comparator = new Comparator<Pixmap>() {
      public int compare (Pixmap o1, Pixmap o2) {
        return Math.max(o1.getWidth(), o1.getHeight()) - Math.max(o2.getWidth(), o2.getHeight());
      }
    };
  }
  pixmaps.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

@Override
public void sort (final Camera camera, final Array<Renderable> renderables) {
  this.camera = camera;
  renderables.sort(this);
}

代码示例来源:origin: libgdx/libgdx

/** Sort the attributes by their ID */
public final void sort () {
  if (!sorted) {
    attributes.sort(this);
    sorted = true;
  }
}

代码示例来源:origin: libgdx/libgdx

/** Sort the attributes by their ID */
public final void sort () {
  if (!sorted) {
    attributes.sort(this);
    sorted = true;
  }
}

代码示例来源:origin: libgdx/libgdx

public void sort (Array<Pixmap> pixmaps) {
  if (comparator == null) {
    comparator = new Comparator<Pixmap>() {
      public int compare (Pixmap o1, Pixmap o2) {
        return Math.max(o1.getWidth(), o1.getHeight()) - Math.max(o2.getWidth(), o2.getHeight());
      }
    };
  }
  pixmaps.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public void sort (Array<Pixmap> images) {
  if (comparator == null) {
    comparator = new Comparator<Pixmap>() {
      public int compare (Pixmap o1, Pixmap o2) {
        return o1.getHeight() - o2.getHeight();
      }
    };
  }
  images.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public void sort (Array<Pixmap> images) {
  if (comparator == null) {
    comparator = new Comparator<Pixmap>() {
      public int compare (Pixmap o1, Pixmap o2) {
        return o1.getHeight() - o2.getHeight();
      }
    };
  }
  images.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

@Override
public void sort (final Camera camera, final Array<Renderable> renderables) {
  this.camera = camera;
  renderables.sort(this);
}

代码示例来源:origin: libgdx/libgdx

@Override
public void sort (Camera camera, Array<Renderable> renderables) {
  renderables.sort(this);
}

代码示例来源:origin: libgdx/libgdx

@Override
public void sort (Camera camera, Array<Renderable> renderables) {
  renderables.sort(this);
}

代码示例来源:origin: libgdx/libgdx

public void sort (Comparator<? super T> comparator) {
  if (iterating > 0) throw new IllegalStateException("Invalid between begin/end.");
  super.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public void sort (Comparator<? super T> comparator) {
  if (iterating > 0) throw new IllegalStateException("Invalid between begin/end.");
  super.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public void sort () {
  if (iterating > 0) throw new IllegalStateException("Invalid between begin/end.");
  super.sort();
}

代码示例来源:origin: libgdx/libgdx

public void sort () {
  if (iterating > 0) throw new IllegalStateException("Invalid between begin/end.");
  super.sort();
}

代码示例来源:origin: libgdx/libgdx

public void sort () {
  modified();
  super.sort();
}

代码示例来源:origin: libgdx/libgdx

public void sort (Comparator<? super T> comparator) {
  modified();
  super.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public void sort () {
  modified();
  super.sort();
}

代码示例来源:origin: libgdx/libgdx

public void sort (Comparator<? super T> comparator) {
  modified();
  super.sort(comparator);
}

代码示例来源:origin: libgdx/libgdx

public static void verifyCorrectness (Dummy d, int k) {
  enemy.sort(distComp);
  int idx = enemy.indexOf(d, true);
  // remember that k = min value = 0 position in the array, therefore k - 1
  if (enemy.get(idx) != enemy.get(k - 1)) {
    System.out.println("origin dummy: " + originDummy);
    System.out.println("TEST FAILURE: " + "idx: " + idx + " does not equal (k - 1): " + (k - 1));
    throw new GdxRuntimeException("test failed");
  }
}

代码示例来源:origin: libgdx/libgdx

@Override
public void render () {
  Gdx.gl.glClearColor(0.2f, 0.2f, 0.2f, 1);
  Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  // sort the sprites (not necessary if we know
  // the are already sorted).
  sprites.sort(comparator);
  // draw the sprites
  batch.begin();
  for (MySprite sprite : sprites) {
    sprite.draw(batch);
  }
  batch.end();
}

相关文章