Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
78f4ba7
Refactored HomeWork of Module5
DimaParkhomenko Mar 19, 2016
695d951
Music Store
DimaParkhomenko Mar 21, 2016
cefefe8
Next variant...
DimaParkhomenko Mar 26, 2016
90a832a
with comments
DimaParkhomenko Mar 26, 2016
594bfe7
Work with text file
DimaParkhomenko Mar 27, 2016
0133fcf
...for work on work
DimaParkhomenko Mar 28, 2016
946613b
Finally I'v made module8.
DimaParkhomenko Mar 28, 2016
f3767f6
Finally I'v made module6.
DimaParkhomenko Mar 30, 2016
a8d4b13
Big Home work
DimaParkhomenko Mar 30, 2016
0e84738
Big Home work
DimaParkhomenko Mar 30, 2016
120dee7
Ceaser Cipher
DimaParkhomenko Apr 2, 2016
cbf9bae
Cezar Method
DimaParkhomenko Apr 2, 2016
e7aae7f
Done module 9
DimaParkhomenko Apr 2, 2016
4bb083d
Ref. Module 10.
DimaParkhomenko Apr 5, 2016
7a99e91
JUnit test
DimaParkhomenko Apr 6, 2016
e5b64b3
Remade module11 and made marge sort
DimaParkhomenko Apr 16, 2016
07530d3
Made marge sort
DimaParkhomenko Apr 16, 2016
d208ef6
Remade module11 and made marge sort
DimaParkhomenko Apr 16, 2016
51be6ff
Remade module11 and made marge sort
DimaParkhomenko Apr 16, 2016
9d72bfc
merge sort ver.2
DimaParkhomenko Apr 16, 2016
c55238a
merge sort ver.3
DimaParkhomenko Apr 17, 2016
6dcbecb
Marge sort
DimaParkhomenko Apr 18, 2016
5b03423
some work 26.04.2016
DimaParkhomenko Apr 26, 2016
769a072
Created practice 1.
DimaParkhomenko May 5, 2016
6a2a018
Cont. work with JavaPractice
DimaParkhomenko May 10, 2016
b9b2cc1
module 1
DimaParkhomenko May 22, 2016
ef16896
modul 2_2 (Generics)
DimaParkhomenko May 28, 2016
b0779b0
my work
DimaParkhomenko Jun 5, 2016
ec9134e
add Pr. 5
DimaParkhomenko Jun 9, 2016
2109810
added homework module 3.2
DimaParkhomenko Jun 12, 2016
4e0aa6c
added practice 4
DimaParkhomenko Jun 12, 2016
1de7084
work with ANT
DimaParkhomenko Jul 2, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .idea/copyright/profiles_settings.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions ArrayForMargeSort.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[9, 5, 8, 1, 2]
1 change: 1 addition & 0 deletions Text.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello Java!!!
1 change: 1 addition & 0 deletions TextTest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Hello Sidney.
10 changes: 10 additions & 0 deletions gojavaonline.iml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,15 @@
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library name="JUnit4">
<CLASSES>
<root url="jar://$APPLICATION_HOME_DIR$/lib/junit-4.12.jar!/" />
<root url="jar://$APPLICATION_HOME_DIR$/lib/hamcrest-core-1.3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
</component>
</module>
38 changes: 38 additions & 0 deletions result.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
+-----------------------------------------------------------------------------------------------+
| add get remove contains populate iter.add iter.remove |
+-----------------------------------------------------------------------------------------------+
| ArrayList: 2 3 824 16267 16267 18128 19926 |
| LinkedList: 2 5404 10608 25711 455593 455614 455622 |
| TreeSet: 1 2 3 4 |
| HashSet: 1 5 6 6 |
+-----------------------------------------------------------------------------------------------+
Collection type add get remove contains populate iterator.add iterator.remove
(Results for 10K elements in the collection)

ArrayList 15042 2418 18237 273202 658710 25760 550263
LinkedList 36943 23605 24154 214500 984790 4810 72186
HashSet 468 n/a 6403 2922 1454461 n/a n/a
TreeSet 1209 n/a 19946 5381 8354638 n/a n/a



Collection type add get remove contains populate iterator.add iterator.remove
(Results for 10K elements in the collection)

ArrayList 25417 3641 22271 320118 860128 25961 783609
LinkedList 43315 21548 23841 530790 1873334 6747 108562
HashSet 1066 n/a 10553 5421 2403901 n/a n/a
TreeSet 2436 n/a 28746 17161 7957590 n/a n/a



Collection type add get remove contains populate iterator.add iterator.remove
(Results for 100K elements in the collection)

ArrayList 114617 3873 204991 3097672 9024633 268967 36143716
LinkedList 367360 376632 441848 2209695 34071427 5113 264492
HashSet 1008 n/a 6309 3355 33759376 n/a n/a
TreeSet 2008 n/a 26157 3748 160855050 n/a n/a



24 changes: 24 additions & 0 deletions src/CollectionFramework/ArrayListToSimpleArrayPage583.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package CollectionFramework;

import java.util.ArrayList;

public class ArrayListToSimpleArrayPage583 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();

for (int i = 1; i < 5; i++) {
arrayList.add(i);
}

System.out.println("Содержимое списка массива: " + arrayList);

Integer[] simpleArray = new Integer[arrayList.size()];
simpleArray = arrayList.toArray(simpleArray);

int sum = 0;

for (int i : simpleArray) sum += i;
System.out.println("Сумма: " + sum);
}
}

43 changes: 43 additions & 0 deletions src/CollectionFramework/SaveDataCollectionsPage600.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package CollectionFramework;

import java.util.LinkedList;

public class SaveDataCollectionsPage600 {
public static void main(String[] args) {
LinkedList<Address> addresses = new LinkedList<>();
addresses.add(new Address("J.W West", "11 Oak Ave", "Urbana", "1L", "61801"));
addresses.add(new Address("P.D East", "12 Oak Ave", "Urbana", "9L", "61966"));
addresses.add(new Address("O.K South", "13 Oak Ave", "Urbana", "6L", "77777"));

for (Address element : addresses) {
System.out.print(element + "\n");
}
}
}

class Address {
private String name;
private String street;
private String city;
private String state;
private String code;

public Address(String name, String street, String city, String state, String code) {
this.name = name;
this.street = street;
this.city = city;
this.state = state;
this.code = code;
}

@Override
public String toString() {
return "Address{" +
"name='" + name + '\'' +
", street='" + street + '\'' +
", city='" + city + '\'' +
", state='" + state + '\'' +
", code='" + code + '\'' +
'}';
}
}
23 changes: 23 additions & 0 deletions src/CollectionFramework/UseArrayDequePage590.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package CollectionFramework;

import java.util.ArrayDeque;

public class UseArrayDequePage590 {
public static void main(String[] args) {
ArrayDeque<String> arrayDeque = new ArrayDeque<>();

arrayDeque.push("A");
arrayDeque.push("B");
arrayDeque.push("D");
arrayDeque.push("E");
arrayDeque.push("F");

System.out.println("Извлечение из стека: ");
//выводится по умолчанию начиная с последнего эллемента
while (arrayDeque.peek() != null) {
System.out.print(arrayDeque.pop() + " ");

System.out.println();
}
}
}
25 changes: 25 additions & 0 deletions src/CollectionFramework/UseArrayListPage581.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package CollectionFramework;


import java.util.ArrayList;

public class UseArrayListPage581 {
public static void main(String[] args) {

ArrayList<String> arrayList = new ArrayList<>();
System.out.println("Начальный размер списочного массива arrayList: " + arrayList.size());
arrayList.add("C");
arrayList.add("A");
arrayList.add("E");
arrayList.add("B");
arrayList.add("D");
arrayList.add("F");
arrayList.add(1, "A2");
System.out.println("Содержимое списочного массива: " + arrayList);
arrayList.remove("F");
arrayList.remove(2);
System.out.println("Размер списочного массива arrayList после удаления элементов: " + arrayList.size());
System.out.println("Содержимое списочного массива: " + arrayList);

}
}
24 changes: 24 additions & 0 deletions src/CollectionFramework/UseForEachPage595.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package CollectionFramework;

import java.util.ArrayList;

public class UseForEachPage595 {
public static void main(String[] args) {
ArrayList<Integer> arrayList = new ArrayList<>();

for (int i = 1; i < 6; i++) {
arrayList.add(i);
}
//вывод содержимого коллекции
for (int value : arrayList) {
System.out.print(value + " ");
}
System.out.println();
//сумирование чисел
int sum = 0;
for (int value : arrayList) {
sum+= value;
}
System.out.println(sum);
}
}
19 changes: 19 additions & 0 deletions src/CollectionFramework/UseHashSetPage586.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package CollectionFramework;

import java.util.HashSet;

public class UseHashSetPage586 {
public static void main(String[] args) {
HashSet<String> hashSet = new HashSet<>();
hashSet.add("Бета");
hashSet.add("Альфа");
hashSet.add("Эта");
hashSet.add("Гамма");
hashSet.add("Эпсилон");
hashSet.add("Омега");

//порядок вызова эллементов может варироваться
System.out.println(hashSet);

}
}
48 changes: 48 additions & 0 deletions src/CollectionFramework/UseIteratorPage594.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package CollectionFramework;

import java.util.AbstractList;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

public class UseIteratorPage594 {
public static void main(String[] args) {
AbstractList<String> arrayList = new ArrayList<>();
arrayList.add("C");
arrayList.add("A");
arrayList.add("E");
arrayList.add("B");
arrayList.add("D");
arrayList.add("F");

System.out.print("Исходное содержимое списочного массива: ");
Iterator<String> listIterator = arrayList.listIterator();
while (listIterator.hasNext()) {
String element = listIterator.next();
System.out.print(element + " ");
}
System.out.println();


//видоизменить перебираемые эллементы
ListIterator<String> stringListIterator = arrayList.listIterator();
while (stringListIterator.hasNext()) {
String element = stringListIterator.next();
System.out.print(element + "+");
}
System.out.println();

while (listIterator.hasNext()) {
String element = listIterator.next();
System.out.print(element + " ");
}
System.out.println();
//отобразить список в обратном порядке
System.out.print("Изменить содержимое списочного массива в обратном порядке: ");
while (stringListIterator.hasPrevious()) {
String element = stringListIterator.previous();
System.out.print(element + " ");
}
System.out.println();
}
}
18 changes: 18 additions & 0 deletions src/CollectionFramework/UseLinkedHashSetPage587.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package CollectionFramework;

import java.util.LinkedHashSet;

public class UseLinkedHashSetPage587 {
public static void main(String[] args) {
LinkedHashSet<String> hashSet = new LinkedHashSet<>();
hashSet.add("Бета");
hashSet.add("Альфа");
hashSet.add("Эта");
hashSet.add("Гамма");
hashSet.add("Эпсилон");
hashSet.add("Омега");

//В отличие от HashSet порядок эллементов отображается так как был введен
System.out.println(hashSet);
}
}
35 changes: 35 additions & 0 deletions src/CollectionFramework/UseLinkedListPage584.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package CollectionFramework;

import java.util.LinkedList;

public class UseLinkedListPage584 {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();

linkedList.add("F");
linkedList.add("B");
linkedList.add("D");
linkedList.add("E");
linkedList.add("C");
linkedList.addLast("Z");
linkedList.addFirst("A");
linkedList.add(1, "A2");

System.out.println("Исходное содержимое связаного списка: " + linkedList);

linkedList.remove("F");
linkedList.remove(2);

System.out.println("Содержимое спска после удалления элементов: " + linkedList);

linkedList.removeFirst();
linkedList.removeLast();

System.out.println("Содержимое спска после удалления первого и последнего элементов: " + linkedList);

String val = linkedList.get(2);
linkedList.set(2, val + " изменено");

System.out.println("Содержимое списка после изменения: " + linkedList);
}
}
30 changes: 30 additions & 0 deletions src/CollectionFramework/UseSpliterator.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package CollectionFramework;

import java.util.ArrayList;
import java.util.Spliterator;

public class UseSpliterator {
public static void main(String[] args) {
ArrayList<Double> arrayList = new ArrayList<>();
arrayList.add(1.0);
arrayList.add(2.0);
arrayList.add(3.0);
arrayList.add(4.0);
arrayList.add(5.0);

//вызов метода tryAdvance для вывода содержимого списосчного массива
Spliterator<Double> spliterator = arrayList.spliterator();
while (spliterator.tryAdvance((n) -> System.out.println(n))) ;
System.out.println();

//создать новый списочный массив содержащий квадратные корни числовых значений из arrayList
spliterator = arrayList.spliterator();
ArrayList<Double> sqrt = new ArrayList<>();
while (spliterator.tryAdvance((n) -> sqrt.add(Math.sqrt(n)))) ;
System.out.println();

//вызвать метод forEachRemaining для вывода содержимого списочного массива
spliterator = sqrt.spliterator();
spliterator.forEachRemaining((n) -> System.out.println(n));
}
}
Loading