Skip to content

Commit a08c56e

Browse files
committed
update
1 parent 4ac434b commit a08c56e

File tree

9 files changed

+96
-5
lines changed

9 files changed

+96
-5
lines changed

bin/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
/kevinRedis/
33
/dataStructures/
44
/kevinCollection/
5+
/generic/

bin/kevinRedis/Basic.class

0 Bytes
Binary file not shown.

src/dataStructures/ArrayListkevin.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package dataStructures;
22

3+
import java.util.Collection;
34
import java.util.List;
45
import java.util.ListIterator;
56

@@ -19,7 +20,12 @@ public void add(int index, Object obj) {
1920
size ++;
2021
}
2122

22-
public boolean addAll(int index, CollectionKevin c) {
23+
public boolean addAll(Collection<? extends E> c) {
24+
addAll(size, c);
25+
return false;
26+
}
27+
28+
public boolean addAll(int index, Collection<? extends E> c) {
2329
T[] merge = (T[]) new Object[array.length + 10];
2430
for(int i=0;i<array.length;i++) {
2531
merge[i] = array[i];

src/dataStructures/ArrayListkevinTest.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
public class ArrayListkevinTest {
44

55
public static void main(String[] args) {
6+
addAllExample();
7+
}
8+
9+
public static void basicExample() {
610
ArrayListkevin<String> countries = new ArrayListkevin<String>();
711
countries.add("canada");
812
countries.add("United states");
@@ -17,6 +21,23 @@ public static void main(String[] args) {
1721
}
1822

1923
System.out.println("data:"+cities[2]);
20-
}
21-
24+
}
25+
26+
public static void addAllExample() {
27+
ArrayListkevin<String> countries = new ArrayListkevin<String>();
28+
countries.add("Canada");
29+
countries.add("United State");
30+
countries.add("United Kindom");
31+
32+
ArrayListkevin<String> cities = new ArrayListkevin<String>();
33+
cities.add("New York");
34+
cities.add("WC");
35+
cities.add("silicone sealant");
36+
37+
ArrayListkevin<String> countriesAndCities = new ArrayListkevin<String>();
38+
//countriesAndCities.addAll(countries);
39+
//countriesAndCities.addAll(cities);
40+
41+
System.out.println(countriesAndCities);
42+
}
2243
}

src/dataStructures/CollectionKevin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package dataStructures;
22

3+
import java.util.Collection;
34
import java.util.List;
45
import java.util.ListIterator;
56

67
public interface CollectionKevin<E> {
78
void add(int index, Object obj);
8-
boolean addAll(int index, CollectionKevin c);
9+
boolean addAll(int index, Collection<? extends E> c);
910
Object get(int index);
1011
int indexOf(Object obj);
1112
int lastIndexOf(Object obj);

src/generic/AbstractBox.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package generic;
2+
3+
public class AbstractBox<T> {
4+
private T t;
5+
6+
public void setData(T t) {
7+
this.t = t;
8+
}
9+
10+
public T getData() {
11+
return t;
12+
}
13+
}

src/generic/Box.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package generic;
2+
3+
public class Box<T> extends AbstractBox<T> implements List<T> {
4+
private T t;
5+
6+
public void add(T t) {
7+
this.t = t;
8+
}
9+
10+
public T get() {
11+
return t;
12+
}
13+
14+
public int size() {
15+
return 1;
16+
}
17+
18+
public String toString() {
19+
return null;
20+
}
21+
22+
public String getData(T t) {
23+
return t.toString();
24+
}
25+
26+
public static void main(String[] args) {
27+
Box<Integer> integerBox = new Box<Integer>();
28+
Box<String> stringBox = new Box<String>();
29+
30+
integerBox.add(new Integer(10));
31+
stringBox.add(new String("Hello World"));
32+
33+
integerBox.setData(200);
34+
35+
System.out.printf("Integer Value :%d\n\n", integerBox.get());
36+
System.out.printf("String Value :%s\n", stringBox.get());
37+
38+
System.out.printf("Integer get data :%d\n\n", integerBox.getData());
39+
}
40+
}

src/generic/List.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package generic;
2+
3+
public interface List<T> {
4+
5+
int size();
6+
7+
String toString();
8+
9+
String getData(T t);
10+
}

src/kevinRedis/Basic.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package kevinRedis;
22

3-
43
import redis.clients.jedis.Jedis;
54

65
public class Basic {

0 commit comments

Comments
 (0)