关于Java Arrays.sort()的问题

问题描述

我写了一个关于Arrays.sort()的例子 。int[] arrayT = {2,1,121,123};for(int i : arrayT){ Arrays.sort(arrayT);System.out.println(i);}输出结果是:2 2 121 123为什么不是我想像的1,2,121,123呢? 而且还出现了在数组中没有出现的元素?? 问题补充:freish 写道

解决方案

因为你的Arrays.sort(arrayT);在for里面,第一次for的i取得是未排序数组的第0个值,也就是arrayT[0],就是2,后来排序了,2就变成第一个元素了
解决方案二:
为甚不把Arrays.sort(arrayT); 放到for外面?

时间: 2024-08-03 08:32:53

关于Java Arrays.sort()的问题的相关文章

Java 容器 & 泛型:四、Colletions.sort 和 Arrays.sort 的算法

一.Colletions和Arrays Collentions 此类完全是服务容器的"包装器".提供了一些操作或者返回容器的静态方法.而Arrays是用来操作数组的各种方法.其中它们的联系在于其中的Sort方法,也就是这次博客的主题.   二.插入,快速.归并基本算法 ① 插入排序 {a1},{a2,a3,a4,-,an}} {{a1⑴,a2⑴},{a3⑴,a4⑴ -,an⑴}} - {{a1(n-1),a2(n-1) ,-},{an(n-1)}} 原理及记忆方法:每次处理就是将无序数

java.util.Arrays.sort两种方式的排序(及文件读写练习)

import java.io.*; import java.util.*; public class SortTest{    public static void main(String args[]) throws IOException, ClassNotFoundException {        FileReader InWord = new FileReader(new File("words.txt"));        BufferedReader in = new

java Arrays类详解及实例代码_java

最近做项目 用到Arrays 类,这里整理下,希望大家能够掌握Arrays . 1.Arrays类概述   针对数组进行操作的工具类.   提供了排序,查找等功能. 2.成员方法   public static String toString(int[] a)   public static void sort(int[] a)   public static int binarySearch(int[] a,int value) package com; import java.util.Ar

深入理解Arrays.sort() (转)

Arrays.sort(T[], Comparator < ? super T > c) 方法用于对象数组按用户自定义规则排序.官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法.1. 简单示例sort方法的使用非常的简单明了,下面的例子中,先定义一个比较Dog大小的Comparator,然后将其实例对象作为参数传给sort方法,通过此示例,你应该能够快速掌握Arrays.sort()的使用方法. [java] view plaincopy     import

HDOJ(HDU) 2093 考试排名(Arrays.sort排序、类的应用)

Problem Description C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点.它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么"AC",要么错误,不管怎样错法,总是给你记上一笔,表明你曾经有过一次错误提交,因而当你一旦提交该题"AC"后,就要与你算一算帐了,总共该题错误提交了几回.虽然你在题数上,大步地跃上了一个台阶,但是在耗时上要摊上你共花去的时间.特别是,曾经有过的错误提交,每次都要摊上一定的单位时间分.这样一来,你在做出的

Java Arrays类进行数组排序

排序算法,基本的高级语言都有一些提供.C语言有qsort()函数,C++有sort()函数,java语言有Arrays类(不是Array).用这些排序时,都可以写自己的排序规则. Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法. 1.对基本数据类型的数组的排序 说明:(1)Arrays类中的sort()使用的是"经过调优的快速排序法"; (2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提供了默认的升

java 源码分析Arrays.asList方法详解_java

最近,抽空把java Arrays 工具类的asList 方法做了源码分析,在网上整理了相关资料,记录下来,希望也能帮助读者! Arrays工具类提供了一个方法asList, 使用该方法可以将一个变长参数或者数组转换成List . 其源代码如下: /** * Returns a fixed-size list backed by the specified array. (Changes to * the returned list "write through" to the arr

一道面试题注记

[java] public static int[] findTopNValues(int[] anyOldOrderValues, int n) { Arrays.sort(anyOldOrderValues); int[] result = new int[n]; System.arraycopy(anyOldOrderValues, anyOldOrderValues.length - n, result, 0, n); return result; } [/java] Arrays.so

Java基础13-总结StringBuffer,StringBuilder,数组高级,Arrays,Integer,Character

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:StringBuffer(掌握) (1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了    一个字符串缓冲区类.StringBuffer供我们使用. (