├── pom.xml └── README.md /pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.screwcode 6 | problem 7 | 1.0-SNAPSHOT 8 | 9 | 10 | 1.8 11 | 1.8 12 | 13 | 14 | 15 | 16 | alimaven 17 | aliyun maven 18 | http://maven.aliyun.com/nexus/content/groups/public/ 19 | 20 | 21 | 22 | 23 | 24 | junit 25 | junit 26 | 4.12 27 | test 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ScrewCode - Java Collection 2 | 3 | 4 | 5 | ## 什么是ScrewCode 6 | 7 | ScrewCode的名字来源于“面试造火箭,入职拧螺丝”。与其他侧重算法的在线学习平台不同的是,ScrewCode更侧重于提供最真实的工程场景——一旦你能解决ScrewCode中的问题,你就能轻松解决真实工作中的挑战。ScrewCode利用Travis CI实现了自动判题系统,你可以通过提交Pull Request的方式做题并获得答案是否正确的反馈。你可以通过ScrewCode来学习Git和Github的相关流程,同时,提交Pull Request还能为你的首页点亮小绿点。 8 | 9 | 这是与[饥人谷](https://xiedaimala.com)合作的视频课程的配套习题,你可以在[这里](https://xiedaimala.com/courses/67ce674c-180e-4ae3-a799-19a22c0f8908)获得视频教学。 10 | 11 | ## 本仓库是什么 12 | 13 | 本仓库提供与Java Collection相关的工程代码习题,每个习题放在一个分支上,习题列表如下: 14 | 15 | - [求两个整数List的公共元素](https://github.com/screwcode/JavaCollection/tree/CommonElementsInIntegerList) `Easy` 16 | - [求两个对象List的公共元素](https://github.com/screwcode/JavaCollection/tree/CommonElementsInObjectList) `Easy` 17 | - [修复Bug: equals/hashCode抛出的NullPointerException](https://github.com/screwcode/JavaCollection/tree/FixEqualsHashCodeNPE) `Medium` 18 | - [修复Bug: 错误的equals实现](https://github.com/screwcode/JavaCollection/tree/FixEqualsBug) `Medium` 19 | - [修复Bug: 错误的hashCode实现](https://github.com/screwcode/JavaCollection/tree/FixHashCodeBug) `Hard` 20 | - [修复Bug: 字符串字符去重](https://github.com/screwcode/JavaCollection/tree/RemoveDuplicateCharsInString) `Easy` 21 | - [修复Bug: HashMap数据丢失](https://github.com/screwcode/JavaCollection/tree/MissingDataInHashMap) `Hard` 22 | - [按照多个字段进行排序](https://github.com/screwcode/JavaCollection/tree/SortByMultipleFields) `Easy` 23 | - [修复Bug: 错误的compare实现](https://github.com/screwcode/JavaCollection/tree/FixCompareBug) `Medium` 24 | - [修复Bug: 错误的Comparable实现](https://github.com/screwcode/JavaCollection/tree/FixComparableBug) `Easy` 25 | - [修复Bug: 多线程环境下ArrayList的并发问题](https://github.com/screwcode/JavaCollection/tree/FixConcurrentListIssue) `Easy` 26 | - [修复Bug: 多线程环境下HashSet的并发问题](https://github.com/screwcode/JavaCollection/tree/FixConcurrentHashSetIssue) `Easy` 27 | - [修复Bug: 多线程环境下TreeSet的并发问题](https://github.com/screwcode/JavaCollection/tree/FixConcurrentTreeSetIssue) `Easy` 28 | 29 | ## 如何开始 30 | 31 | 如果你没有Git和GitHub的经验,那么不妨先试试我们的[入门指南](https://github.com/screwcode/SumOfTwoIntegers#%E5%A6%82%E4%BD%95%E5%BC%80%E5%A7%8B)。 32 | --------------------------------------------------------------------------------