Skip to content
This repository was archived by the owner on Feb 23, 2020. It is now read-only.

Commit c34448d

Browse files
committed
Implemented Remaining functions for Java 8+
1 parent 1fdf4f5 commit c34448d

File tree

6 files changed

+185
-0
lines changed

6 files changed

+185
-0
lines changed

Docs/index-outline.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,11 @@
7878
<a href="Docs\index"><a href="linq.collections\-take.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Take</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">amount</span><span class="symbol">:</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
7979
<a href="Docs\index"><a href="linq.collections\-take-while.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">TakeWhile</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">condition</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
8080
<a href="Docs\index"><a href="linq.collections\-to-array.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">ToArray</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">Array</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
81+
<a href="Docs\index"><a href="linq.collections\-union.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Union</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
82+
<a href="Docs\index"><a href="linq.collections\-union.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Union</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">comparitor</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">,</span>&nbsp;<span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
83+
<a href="Docs\index"><a href="linq.collections\-where.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Where</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">condition</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
84+
<a href="Docs\index"><a href="linq.collections\-where.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Where</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">condition</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">,</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
85+
<a href="Docs\index"><a href="linq.collections\-zip.html"><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">TypeFirst</span><span class="symbol">, </span><span class="identifier">TypeSecond</span><span class="symbol">, </span><span class="identifier">TypeResult</span><span class="symbol">&gt;</span> <span class="identifier">Zip</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">TypeFirst</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">TypeSecond</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">TypeResult</span><span class="symbol">?</span><span class="symbol">&gt;</span></a></a><br/>
8186
</BODY>
8287
</HTML>
8388
</ul>

Docs/linq.collections/-union.html

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<HTML>
2+
<HEAD>
3+
<title> / linq.collections.Union</title>
4+
<link rel="stylesheet" href="..\style.css">
5+
</HEAD>
6+
<BODY>
7+
<a href="index.html">linq.collections</a>&nbsp;/&nbsp;<a href=".">Union</a><br/>
8+
<br/>
9+
<h1>Union</h1>
10+
<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Union</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></code><br/>
11+
<p>Performs a Union between <a href="-union.html#list">list</a> and <a href="-union.html#list2">list2</a> using the default equality function</p>
12+
<h3>Parameters</h3>
13+
<a name="list"></a>
14+
<code>list</code> - the first list<br/>
15+
<a name="list2"></a>
16+
<code>list2</code> - the second list<br/>
17+
<strong>Return</strong><br/>
18+
the result of the union<br/>
19+
<br/>
20+
<br/>
21+
<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Union</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">comparitor</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">,</span>&nbsp;<span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></code><br/>
22+
<p>Performs a Union between <a href="-union.html#list">list</a> and <a href="-union.html#list2">list2</a> using <a href="-union.html#comparitor">comparitor</a></p>
23+
<h3>Parameters</h3>
24+
<a name="list"></a>
25+
<code>list</code> - the first list<br/>
26+
<a name="list2"></a>
27+
<code>list2</code> - the second list<br/>
28+
<a name="comparitor"></a>
29+
<code>comparitor</code> - the comparison function to use<br/>
30+
<strong>Return</strong><br/>
31+
the result of the union<br/>
32+
<br/>
33+
<br/>
34+
</BODY>
35+
</HTML>

Docs/linq.collections/-where.html

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<HTML>
2+
<HEAD>
3+
<title> / linq.collections.Where</title>
4+
<link rel="stylesheet" href="..\style.css">
5+
</HEAD>
6+
<BODY>
7+
<a href="index.html">linq.collections</a>&nbsp;/&nbsp;<a href=".">Where</a><br/>
8+
<br/>
9+
<h1>Where</h1>
10+
<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Where</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">condition</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></code><br/>
11+
<p>Filters a <a href="-where.html#list">list</a> of values based on a <a href="-where.html#condition">condition</a>.</p>
12+
<h3>Parameters</h3>
13+
<a name="list"></a>
14+
<code>list</code> - the list to filter<br/>
15+
<a name="condition"></a>
16+
<code>condition</code> - the condition to filter the elements with<br/>
17+
<strong>Return</strong><br/>
18+
the filtered list<br/>
19+
<br/>
20+
<br/>
21+
<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">&gt;</span> <span class="identifier">Where</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">condition</span><span class="symbol">:</span>&nbsp;<span class="symbol">(</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">,</span>&nbsp;<span class="identifier">Int</span><span class="symbol">)</span>&nbsp;<span class="symbol">-&gt;</span>&nbsp;<span class="identifier">Boolean</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">ElementType</span><span class="symbol">?</span><span class="symbol">&gt;</span></code><br/>
22+
<p>Filters a <a href="-where.html#list">list</a> of values based on a <a href="-where.html#condition">condition</a> and the elements index.</p>
23+
<h3>Parameters</h3>
24+
<a name="list"></a>
25+
<code>list</code> - the list to filter<br/>
26+
<a name="condition"></a>
27+
<code>condition</code> - the condition to filter the elements with<br/>
28+
<strong>Return</strong><br/>
29+
the filtered list<br/>
30+
<br/>
31+
<br/>
32+
</BODY>
33+
</HTML>

Docs/linq.collections/-zip.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<HTML>
2+
<HEAD>
3+
<title> / linq.collections.Zip</title>
4+
<link rel="stylesheet" href="..\style.css">
5+
</HEAD>
6+
<BODY>
7+
<a href="index.html">linq.collections</a>&nbsp;/&nbsp;<a href=".">Zip</a><br/>
8+
<br/>
9+
<h1>Zip</h1>
10+
<code><span class="keyword">fun </span><span class="symbol">&lt;</span><span class="identifier">TypeFirst</span><span class="symbol">, </span><span class="identifier">TypeSecond</span><span class="symbol">, </span><span class="identifier">TypeResult</span><span class="symbol">&gt;</span> <span class="identifier">Zip</span><span class="symbol">(</span><span class="identifier">list</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">TypeFirst</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">, </span><span class="identifier">list2</span><span class="symbol">:</span>&nbsp;<span class="identifier">AbstractList</span><span class="symbol">&lt;</span><span class="identifier">TypeSecond</span><span class="symbol">?</span><span class="symbol">&gt;</span><span class="symbol">)</span><span class="symbol">: </span><span class="identifier">ArrayList</span><span class="symbol">&lt;</span><span class="identifier">TypeResult</span><span class="symbol">?</span><span class="symbol">&gt;</span></code><br/>
11+
<br/>
12+
<br/>
13+
</BODY>
14+
</HTML>

0 commit comments

Comments
 (0)