作者mureka (mureka)
標題Re: [問題] ArrayList 刪除同樣元素
時間Fri Apr 27 07:17:08 2018
你可以考慮使用 Groovy.
你可以先把 Groovy 想像成增強版的 Java,也是跑在 JVM 上,
與所有的 Java 套件相容,語法也跟 Java 有95%相容度。
回到主題,若在 Groovy 裡,你可以達到你想要的,一行處理
def list = ["1", "2", "3", "1", "1"].unique()
//或這你也可以
// List<String> list = ["1", "2", "3", "1", "1"].unique()
println list
參考:
http://groovy-lang.org/
另外,如果你有在使用Spring web framework 的話,可以考慮使用 Grails
https://grails.org/
我使用Groovy, Grails 超過四年了。真的是我看過 Java 以來,目前最好使用的
國外用的人不少,但不知為什麼在台灣沒有跟風。
但 Groovy, Grails 可支援的 IDE 我僅知有 IntelliJ-IDEA.
Eclipse 可支援 Groovy, 但是 Grails 的部分,僅支援到 2.4
NetBean 我沒用過,我就不知道了。
※ 引述《RX1226 (NO KING)》之銘言:
: 想請版上的高手大大指點一下小弟
: ArrayList的remove只能移除第一個出現的元素
: 像是
: ArrayList<String> list =
: new ArrayList(Arrays.asList("1", "2", "3", "1", "1"));
: list.remove("1");
: list.forEach(System.out::println);
: 結果就是 "2","3","1","1"
: 如果想要移除所有的元素"1"
: 上網查就是要用for或是Iterator慢慢處理
: 參考網頁: http://www.51gjie.com/java/299.html
: 不知道配合Lambda或是有更好的處理方式嗎?
: 煩請大大指點了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.26.100.70
※ 文章網址: https://www.ptt.cc/bbs/java/M.1524784633.A.CBF.html
推 RX1226: 謝謝大大特地花時間指點小弟, 非常感謝!! 04/27 22:51
→ Cavalier: 如果你考慮使用 Groovy, 建議直接使用 Kotlin :) 05/17 06:44
→ mureka: 別鬧了。Kotlin 對於處理 JSON 的東西很不方便。因為她是 06/14 08:36
→ mureka: static type。再者Groovy/Grails 的 ecosystem 比較完整 06/14 08:37
→ mureka: 現在市場上跟風 Kotlin 只是因為 JetBrain發起且Google 06/14 08:37
→ mureka: 支持。但我用過兩者,我真心覺得目前來看Groovy/Grails 06/14 08:38
→ mureka: 好用多了。Kotlin 目前還是起步而已。他的 ecosystems 06/14 08:39
→ mureka: 完整度,還需要觀察。 06/14 08:39
→ mureka: Java如果要在精簡度度上拼 python,目前,只有Groovy 06/14 08:40
→ mureka: 可以。Kotlin還有路得走。 06/14 08:41
→ mureka: 且光是 Grails framework,就打趴kotlin了。你要用 06/14 08:42
→ mureka: Java 快速建立 web 網站?用 Groovy on Grails 就對了 06/14 08:42
→ mureka: 你要用 Spring framework/Spring Boot ?用Grails就對了 06/14 08:43