[問題] 取得陣列清單的最大值問題

看板java作者 (T@cO)時間7年前 (2017/12/07 11:13), 編輯推噓1(105)
留言6則, 4人參與, 7年前最新討論串1/1
小弟我有一個二維陣列清單 ArrayList<ArrayList<String>> 我想得知在這個清單中最長的ArrayList<String>的index google一下,用Collections.max的示例都是一維清單 並沒有符合我問題的示例 我不打算使用Collections.sort重排順序 因為若是重排,我就無法得知該ArrayList<String>的index 不然我就必須多寫一道查詢 請各位大大開示一下,該如何解決 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.37.76 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1512616387.A.562.html

12/07 11:27, 7年前 , 1F
IntStream.range(0, list.size()).reduce((a,b) ->
12/07 11:27, 1F

12/07 11:33, 7年前 , 2F
list.get(a).size()>=list.get(b).size()?a:b).getAsInt()
12/07 11:33, 2F

12/07 14:22, 7年前 , 3F
有甚麼原因不用for跑一次嗎?
12/07 14:22, 3F

12/07 21:17, 7年前 , 4F
For 迴圈 size比大小?
12/07 21:17, 4F

12/09 08:41, 7年前 , 5F
unsorted array 找 max 只能是 O(n), 沒有比 for 跑一次更
12/09 08:41, 5F

12/09 08:42, 7年前 , 6F
好的方法 你就自己寫一個 findLongest() 吧
12/09 08:42, 6F
文章代碼(AID): #1QAB73LY (java)
文章代碼(AID): #1QAB73LY (java)