本文整理了Java中java.util.Arrays.sort()
方法的一些代码示例,展示了Arrays.sort()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Arrays.sort()
方法的具体详情如下:
包路径:java.util.Arrays
类名称:Arrays
方法名:sort
[英]Sorts the specified array in ascending numerical order.
[中]按升序对指定数组进行排序。
代码示例来源:origin: apache/flink
private static int[] toFieldPosMap(int[] selectedFields) {
int[] fieldIdxs = Arrays.copyOf(selectedFields, selectedFields.length);
Arrays.sort(fieldIdxs);
int[] fieldPosMap = new int[selectedFields.length];
for (int i = 0; i < selectedFields.length; i++) {
int pos = Arrays.binarySearch(fieldIdxs, selectedFields[i]);
fieldPosMap[pos] = i;
}
return fieldPosMap;
}
代码示例来源:origin: stackoverflow.com
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
String original = "edcba";
char[] chars = original.toCharArray();
Arrays.sort(chars);
String sorted = new String(chars);
System.out.println(sorted);
}
}
代码示例来源:origin: google/guava
/**
* Returns a copy of {@code multiset} as an {@link ImmutableMultiset} whose iteration order is
* highest count first, with ties broken by the iteration order of the original multiset.
*
* @since 11.0
*/
@Beta
public static <E> ImmutableMultiset<E> copyHighestCountFirst(Multiset<E> multiset) {
Entry<E>[] entries = (Entry<E>[]) multiset.entrySet().toArray(new Entry[0]);
Arrays.sort(entries, DecreasingCount.INSTANCE);
return ImmutableMultiset.copyFromEntries(Arrays.asList(entries));
}
代码示例来源:origin: org.apache.lucene/lucene-core
private static String[] listAll(Path dir, Set<String> skipNames) throws IOException {
List<String> entries = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
for (Path path : stream) {
String name = path.getFileName().toString();
if (skipNames == null || skipNames.contains(name) == false) {
entries.add(name);
}
}
}
String[] array = entries.toArray(new String[entries.size()]);
// Directory.listAll javadocs state that we sort the results here, so we don't let filesystem
// specifics leak out of this abstraction:
Arrays.sort(array);
return array;
}
代码示例来源:origin: google/ExoPlayer
/**
* @param cues A list of the cues in this subtitle.
*/
public WebvttSubtitle(List<WebvttCue> cues) {
this.cues = cues;
numCues = cues.size();
cueTimesUs = new long[2 * numCues];
for (int cueIndex = 0; cueIndex < numCues; cueIndex++) {
WebvttCue cue = cues.get(cueIndex);
int arrayIndex = cueIndex * 2;
cueTimesUs[arrayIndex] = cue.startTime;
cueTimesUs[arrayIndex + 1] = cue.endTime;
}
sortedCueTimesUs = Arrays.copyOf(cueTimesUs, cueTimesUs.length);
Arrays.sort(sortedCueTimesUs);
}
代码示例来源:origin: ltsopensource/light-task-scheduler
Arrays.sort(logFiles, new Comparator<String>() {
@Override
public int compare(String left, String right) {
storeConfig, new File(logPath, logFile), !isWritable, false, 0);
if (i > 1) {
storeTxLogs.get(i - 1).setNext(storeTxLog);
storeTxLogs.add(storeTxLog);
storeTxLogs.add(storeTxLog);
代码示例来源:origin: redisson/redisson
public FSTFieldInfo[] getFieldArray() {
if (infoArr == null) {
List<FSTClazzInfo.FSTFieldInfo> fields = getFields();
final FSTFieldInfo[] fstFieldInfos = new FSTFieldInfo[fields.size()];
fields.toArray(fstFieldInfos);
Arrays.sort(fstFieldInfos, defFieldComparator);
infoArr = fstFieldInfos;
}
return infoArr;
}
代码示例来源:origin: AdoptOpenJDK/jitwatch
public List<IMetaMember> getMetaMembers()
{
List<IMetaMember> result = new ArrayList<>();
IMetaMember[] constructorsArray = classConstructors.toArray(new IMetaMember[classConstructors.size()]);
Arrays.sort(constructorsArray);
IMetaMember[] methodsArray = classMethods.toArray(new IMetaMember[classMethods.size()]);
Arrays.sort(methodsArray);
result.addAll(Arrays.asList(constructorsArray));
result.addAll(Arrays.asList(methodsArray));
return result;
}
代码示例来源:origin: wildfly/wildfly
} else {
List<Cookie> cookiesList = InternalThreadLocalMap.get().arrayList();
cookiesList.add(firstCookie);
while (cookiesIt.hasNext()) {
cookiesList.add(cookiesIt.next());
Cookie[] cookiesSorted = cookiesList.toArray(new Cookie[0]);
Arrays.sort(cookiesSorted, COOKIE_COMPARATOR);
for (Cookie c : cookiesSorted) {
encode(buf, c);
代码示例来源:origin: apache/hive
ts.add(tableBaseName + "1");
ts.add(tableBaseName + "2");
Table tbl1 = createTestTable(dbName, ts.get(0));
hm.createTable(tbl1);
Table tbl2 = createTestTable(dbName, ts.get(1));
hm.createTable(tbl2);
Table table1 = hm.getTable(dbName, ts.get(0));
assertNotNull(table1);
assertEquals(ts.get(0), table1.getTableName());
assertTrue(fs.exists(path2));
Path trash2 = mergePaths(trashDir, path2);
System.out.println("trashDir2 is " + trash2);
pathglob = trash2.suffix("*");
before = fs.globStatus(pathglob);
assertFalse(fs.exists(path2));
after = fs.globStatus(pathglob);
Arrays.sort(before);
Arrays.sort(after);
assertEquals("trash dir before and after DROP TABLE PURGE are different",
before.length, after.length);
System.err.println(StringUtils.stringifyException(e));
System.err.println("testDropTableTrash() failed");
throw e;
代码示例来源:origin: spring-projects/spring-framework
Constructor<?>[] ctors = type.getConstructors();
Arrays.sort(ctors, (c1, c2) -> {
int c1pl = c1.getParameterCount();
int c2pl = c2.getParameterCount();
List<TypeDescriptor> paramDescriptors = new ArrayList<>(paramTypes.length);
for (int i = 0; i < paramTypes.length; i++) {
paramDescriptors.add(new TypeDescriptor(new MethodParameter(ctor, i)));
if (ctor.isVarArgs() && argumentTypes.size() >= paramTypes.length - 1) {
else if (paramTypes.length == argumentTypes.size()) {
代码示例来源:origin: org.postgresql/postgresql
@Override
public ResultSet getTableTypes() throws SQLException {
String[] types = tableTypeClauses.keySet().toArray(new String[0]);
Arrays.sort(types);
Field[] f = new Field[1];
List<byte[][]> v = new ArrayList<byte[][]>();
f[0] = new Field("TABLE_TYPE", Oid.VARCHAR);
for (String type : types) {
byte[][] tuple = new byte[1][];
tuple[0] = connection.encodeString(type);
v.add(tuple);
}
return ((BaseStatement) createMetaDataStatement()).createDriverResultSet(f, v);
}
代码示例来源:origin: pentaho/pentaho-kettle
@Override
public String[] listParameters() {
Set<String> keySet = params.keySet();
String[] paramArray = keySet.toArray( new String[0] );
Arrays.sort( paramArray );
return paramArray;
}
代码示例来源:origin: jiajunhui/PlayerBase
public void registerOnGroupValueUpdateListener(
IReceiverGroup.OnGroupValueUpdateListener onGroupValueUpdateListener){
if(mOnGroupValueUpdateListeners.contains(onGroupValueUpdateListener))
return;
mOnGroupValueUpdateListeners.add(onGroupValueUpdateListener);
//sort it for Arrays.binarySearch();
String[] keyArrays = onGroupValueUpdateListener.filterKeys();
Arrays.sort(keyArrays);
mListenerKeys.put(onGroupValueUpdateListener, keyArrays);
//when listener add, if user observe keys in current KeySet, call back it.
checkCurrentKeySet(onGroupValueUpdateListener);
}
代码示例来源:origin: h2oai/h2o-2
private void sampleThresholds(int yi){
_ti[yi] = (_newThresholds[yi].length >> 2);
try{ Arrays.sort(_newThresholds[yi]);} catch(Throwable t){
System.out.println("got AIOOB during sort?! ary = " + Arrays.toString(_newThresholds[yi]));
return;
} // sort throws AIOOB sometimes!
for (int i = 0; i < _newThresholds.length; i += 4)
_newThresholds[yi][i >> 2] = _newThresholds[yi][i];
}
@Override public void processRow(long gid, final double [] nums, final int ncats, final int [] cats, double [] responses /* time...*/){
代码示例来源:origin: org.apache.logging.log4j/log4j-core
static void assertFileContents(final int runNumber) throws IOException {
final Path path = Paths.get(FOLDER + "/audit.tmp");
final List<String> lines = Files.readAllLines(path, Charset.defaultCharset());
int i = 1;
final int size = lines.size();
for (final String string : lines) {
if (string.startsWith(",,")) {
final Path folder = Paths.get(FOLDER);
final File[] files = folder.toFile().listFiles();
Arrays.sort(files);
System.out.println("Run " + runNumber + ": " + Arrays.toString(files));
Assert.fail(
String.format("Run %,d, line %,d of %,d: \"%s\" in %s", runNumber, i++, size, string, lines));
}
}
}
代码示例来源:origin: jMonkeyEngine/jmonkeyengine
public void print(){
System.out.println("-----------------");
Set<Integer> keys = objs.keySet();
Integer[] keysArr = keys.toArray(new Integer[0]);
Arrays.sort(keysArr);
for (int i = 0; i < keysArr.length; i++){
System.out.println(keysArr[i]+" => "+objs.get(keysArr[i]).hashCode());
}
}
代码示例来源:origin: sannies/mp4parser
public static void main(String[] args) throws IOException {
IsoFile isofile = new IsoFile("C:\\content\\bbb-small\\output_320x180-mjpeg.mp4");
ESDescriptorBox esDescriptorBox = Path.getPath(isofile, "/moov[0]/trak[0]/mdia[0]/minf[0]/stbl[0]/stsd[0]/mp4v[0]/esds[0]");
byte[] d = new byte[esDescriptorBox.getData().rewind().remaining()];
esDescriptorBox.getData().get(d);
System.err.println(Hex.encodeHex(d));
Movie mRef = MovieCreator.build("C:\\content\\bbb-small\\output_320x180_150.mp4");
Track refTrack = mRef.getTracks().get(0);
File baseDir = new File("C:\\content\\bbb-small");
File[] iFrameJpegs = baseDir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith(".jpg");
}
});
Arrays.sort(iFrameJpegs);
Movie mRes = new Movie();
mRes.addTrack(new OneJpegPerIframe("iframes", iFrameJpegs, refTrack));
new DefaultMp4Builder().build(mRes).writeContainer(new FileOutputStream("output-mjpeg.mp4").getChannel());
}
}
代码示例来源:origin: apache/drill
out.print(indentString(indent));
if (appendToHeader != null && !appendToHeader.isEmpty()) {
out.println(xpl_note.displayName() + appendToHeader);
} else {
out.println(xpl_note.displayName());
if (outputOperators != null) {
((JSONObject) jsonOut.get(JSONObject.getNames(jsonOut)[0])).put(OUTPUT_OPERATORS,
Arrays.toString(outputOperators.toArray()));
Arrays.sort(methods, new MethodComparator());
out.print(" ");
out.println(val);
代码示例来源:origin: h2oai/h2o-2
System.out.println("lower bounds = " + Arrays.toString(_lbs));
if(_srcDinfo._normMul != null) {
for (int i = numoff; i < _srcDinfo.fullN(); ++i) {
System.out.println("lbs = " + Arrays.toString(_lbs));
if((v = beta_constraints.vec("upper_bounds")) != null) {
_ubs = map == null ? Utils.asDoubles(v) : mapVec(Utils.asDoubles(v), makeAry(names.length, Double.POSITIVE_INFINITY), map);
System.out.println("upper bounds = " + Arrays.toString(_ubs));
throw new IllegalArgumentException("Missing vector of penalties (rho) in beta_constraints file.");
String [] cols = new String[]{"names","rho","beta_given","lower_bounds","upper_bounds"};
Arrays.sort(cols);
for(String str:beta_constraints.names())
if(Arrays.binarySearch(cols,str) < 0)
Log.warn("unknown column in beta_constraints file: '" + str + "'");
内容来源于网络,如有侵权,请联系作者删除!