อังกฤษ | เยอรมัน | เกรียน | ภาษาสเปน | 中文 | ฝรั่งเศส | ภาษาญี่ปุ่น | Norsk (บกมอล) | โปรตุเกส-บราซิล | รัสเซีย | हिंदी | ซีรปสกี้ (ละติน)
Eclipse Collections เป็นไลบรารีคอลเลกชันที่ครอบคลุมสำหรับ Java ไลบรารีช่วยให้มีประสิทธิผลและประสิทธิภาพโดยนำเสนอชุด API และประเภทที่ชัดเจนและมีประสิทธิภาพ โปรโตคอลการวนซ้ำได้รับแรงบันดาลใจจากเฟรมเวิร์กคอลเลกชัน Smalltalk และคอลเลกชันเข้ากันได้กับประเภท Java Collection Framework
Eclipse Collections เข้ากันได้กับ Java 8+ Eclipse Collections เป็นส่วนหนึ่งของโปรแกรม OpenJDK Quality Outreach และได้รับการตรวจสอบความถูกต้องสำหรับ OpenJDK เวอร์ชันต่างๆ
ทำไมต้อง Eclipse Collection?
- ผลผลิต
- รองรับรูปแบบการวนซ้ำ ที่กระตือรือร้น , ขี้เกียจ , อนุกรม และ ขนาน
- API ที่สมบูรณ์ ใช้งานได้จริง และคล่องแคล่ว พร้อมด้วยวิธีการที่กระตือรือร้นซึ่งมีให้ใช้งานโดยตรงในประเภทคอลเลกชัน
- จัดเตรียม
List
, Set
, Bag
, Stack
, Map
, Multimap
, BiMap
, ประเภทคอนเทนเนอร์วัตถุ Interval
- อินเทอร์เฟซที่อ่านได้
Mutable
และ Immutable
สำหรับคอลเลกชันแต่ละประเภทที่มีประเภทการส่งคืนตัวแปรร่วม- บล็อก: อินเทอร์เฟซ Rich, Lazy, Mutable, Immutable ในคอลเลกชั่น Eclipse
- โรงงานรวบรวมที่ไม่แน่นอนและไม่เปลี่ยนรูป
- ซีรี่ส์บล็อก: เป็นเรื่องของโรงงาน
- อะแด็ปเตอร์และคลาสยูทิลิตี้สำหรับประเภท JCF
- บล็อก: วนซ้ำเหนือ Iterable ใดๆ ใน Java
- ผลงาน
- คอนเทนเนอร์ที่มีประสิทธิภาพหน่วยความจำ
- บล็อก: UnifiedMap: มันทำงานอย่างไร
- บล็อก: UnifiedSet - โปรแกรมรักษาหน่วยความจำ
- เพิ่มประสิทธิภาพ Eager,
Lazy
และ Parallel
API- บล็อก: การออกแบบที่ไม่มีใครเทียบได้ของ Eclipse Collections
- คอลเลกชันดั้งเดิมสำหรับทุกประเภทดั้งเดิม
- จัดเตรียม
List
, Set
, Bag
, Stack
, Map
, Interval
primitive ประเภทคอนเทนเนอร์
- วุฒิภาวะ
- Eclipse Collections ได้รับการพัฒนาและใช้งานในแอปพลิเคชันบริการทางการเงินมาตั้งแต่ปี 2547
- Eclipse Collections มีมานานหนึ่งทศวรรษก่อนที่จะเพิ่มนิพจน์แลมบ์ดาแบบกระชับใน Java 8
- บล็อก: ภารกิจสิบปีของฉันในการแสดงออกแลมบ์ดาโดยย่อใน Java
เรียนรู้คอลเลกชั่น Eclipse
- ซีรี่ส์บล็อก: เริ่มต้นใช้งาน Eclipse Collections
- ซีรี่ส์บล็อก: โครงสร้างข้อมูล Java ที่หายไปซึ่งไม่มีใครเคยบอกคุณ
- บล็อก: Java มี Streams เราจำเป็นต้องมีคอลเลกชันของบุคคลที่สามหรือไม่?
- ตัวอย่างโค้ดด่วนบางส่วน
- Eclipse Collections Katas วิธีที่สนุกที่จะช่วยให้คุณเรียนรู้การใช้ Eclipse Collections ซึ่งเป็นสำนวน
- เริ่มต้นที่นี่ - เพชรกะตะ
- มีต่อที่นี่ - บริษัท กะตะ
- คู่มืออ้างอิง Eclipse Collections และ Javadoc
- การทำให้คอลเลกชั่น Eclipse เป็นอนุกรมกับ Jackson
- บทความและบล็อก
- โปรเจ็กต์ OSS บางโปรเจ็กต์ที่ใช้ Eclipse Collections
- Neo4J, FINOS Legend, Reladomo, Liftwizard, Exchange Core, Dataframe EC, MapDB, เบราว์เซอร์โค้ด, Obevo, BNY Mellon Code Katas, Eclipse Nebula NatTable, Eclipse VIATRA, Jackson Datatypes Collections
- หากคุณทำงานในโครงการโอเพ่นซอร์สที่ใช้ Eclipse Collections โปรดแจ้งให้เราทราบ!
Eclipse Collections และเมทริกซ์ความเข้ากันได้ของ JDK
อีซี | เจดีเค 5 - 7 | เจดีเค 8 | เจดีเค 9 - 10 | เจดีเค 11 - 14 | เจดีเค 15 - 21 |
---|
7.xx | | | | | |
8.xx | | | | | |
9.xx | | | | | |
10.xx | | | | | |
10.4.0 | | | | | |
11.xx | | | | | |
12.xx | | | | | |
หมายเหตุ: Eclipse Collections 12.x จะเข้ากันได้กับ Java 11+ EC 12.0 ยังไม่ได้เปิดตัวในรูปแบบ GA แต่มีรุ่นหลักๆ สองสามรุ่นให้ทดสอบ
การรับ Eclipse Collections
มาเวน
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections-api</ artifactId >
< version >11.1.0</ version >
</ dependency >
< dependency >
< groupId >org.eclipse.collections</ groupId >
< artifactId >eclipse-collections</ artifactId >
< version >11.1.0</ version >
</ dependency >
เกรเดิล
implementation ' org.eclipse.collections:eclipse-collections-api:11.1.0 '
implementation ' org.eclipse.collections:eclipse-collections:11.1.0 '
ชุด OSGi
ตำแหน่งที่เก็บซอฟต์แวร์ Eclipse: https://download.eclipse.org/collections/11.1.0/repository
วิธีการมีส่วนร่วม
เรายินดีต้อนรับการมีส่วนร่วม! เรายอมรับการมีส่วนร่วมผ่านคำขอดึงที่นี่ใน GitHub โปรดดูวิธีการมีส่วนร่วมเพื่อเริ่มต้น
ข้อมูลเพิ่มเติม
- เว็บไซต์โครงการ: https://eclipse.dev/collections
- Eclipse PMI: https://projects.eclipse.org/projects/technology.collections
- StackOverflow: https://stackoverflow.com/questions/tagged/eclipse-collections
- รายชื่อผู้รับจดหมาย: https://dev.eclipse.org/mailman/listinfo/collections-dev
- ฟอรัม: https://www.eclipse.org/forums/index.php?t=thread&frm_id=329
- การทำงานกับ GitHub: https://github.com/eclipse/eclipse-collections/wiki/Working-with-GitHub