java怎麼求一堆資料裡最大的值?

時間 2021-06-19 06:17:57

1樓:

1 原始型別陣列

1.1 JDK 版本大於等於 8,可以用 Stream.max()int

a=;int

max=

Arrays

.stream(a

).max

().getAsInt

();1.2 轉換成列表後用 Collections.max()1.2.1 自己寫方法把陣列轉換成列表inta=

;int

max=

Collections

.max

(toList(a

));toList 方法:

public

static

List

>toList

(int

a)return

list;}

1.2.2 使用 Apache Commons Lang 的 ArrayUtils.toObject 把原始型別陣列轉換成包裝型別陣列int

a=;int

max=

Collections

.max

(Arrays

.asList

(ArrayUtils

.toObject(a

)));

1.3 排序後取最後乙個元素

Arrays

.sort(a

);int

max=a[

a.length-1

];1.4 自己寫 max 方法

public

static

intmax

(int

a)}return

max;

}2 包裝型別陣列,先用 Arrays.asList() 轉成列表後再用 Collections.max()

Integer

a=;Integer

max=

Collections

.max

(Arrays

.asList(a

));3 集合

使用 Collections.max()

List

>list

=new

ArrayList

>();

list

.add(0

);list

.add(4

);list

.add(2

);int

max=

Collections

.max

(list

);注意:上述方法都沒有考慮陣列或集合為空的情況。

2樓:我是阿柒啊

public

static

void

main

(String

args

)throws

InterruptedException輸出:

3樓:哇吼嘞

一種最簡單最笨的方法就是,把這組數字設為陣列,然後用for迴圈,按照下標從0開始,跟後乙個比較,兩者比較大的值,依次跟後面的數字相比,比完,得到的數即為最大值

一位HR突然倒在一堆寫好的資料中

盛少廷 現在看臉的社會,越來越多的人想通過整形的方法使自己變得更加完美。但是現在還有很多人在猶豫不決,以現在的經濟水平來說當然不是因為錢的原因,而是安全的問題。現在的整形市場缺乏有力的監管力度和機制,很多愛美者的安全意識缺乏,導致很多失敗案例頻頻見報,而特別是對於愛美者來說即使是躺在了手術台卻依然懷...

怎麼看待見了張國榮評論就一堆哥哥的行為?

說明人紅呀,而且是跨越了年代紅到了年輕群體中,本來張國榮的老粉絲多是70後,85前的一代,現在新粉絲都是95後,00後,太牛了。要知道明星是很難跨時代的,一代人有一代人的偶像,殊不知上次年輕粉絲質疑周杰倫資料那麼差為什麼演唱會還那麼火爆,引發了 坤倫大戰 也就是僅僅差了一代人而已。再上次 無雙 電影...

被班上的男生罵一堆人說閒話怎麼辦

陳沫 心疼你的遭遇,但更重要的是解決問題。如果能換班或者別的方法離開這個環境最好,但如果不能就要適應解決了。首先是克服自己的心理問題,真的要相信自己,你什麼都可以。觀察身邊的人,找到你們可能的共同語言和興趣愛好,主動出擊,融入集體,乙個人被欺凌可能有點無力,但是一群人在那裡動你是真的有點費勁。人際關...