├── 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 |
--------------------------------------------------------------------------------