Skip to content

Commit 8efe888

Browse files
committed
init
0 parents  commit 8efe888

File tree

400 files changed

+12749
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

400 files changed

+12749
-0
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea/
2+
target/

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# 视频课程配套代码
2+
3+
http://www.andrew-programming.com
4+
5+
# 如何使用该代码:
6+
这是 [Java 语言从入门到精通](https://www.udemy.com/bestjavatutorial/learn/v4/overview)的配套代码。
7+
为了更好的学习,请购买本视频课程。
8+
9+
10+
视频课程地址: [Java 语言从入门到精通](https://www.udemy.com/bestjavatutorial/learn/v4/overview)

andrew.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Andrew programming is great!

input.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2 3 4 5 6 7 8 9 12 23 32
2+
23 45 67 89 92 12 34 35 3 1 2 4 0

javaTututorial.iml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
4+
<output url="file://$MODULE_DIR$/target/classes" />
5+
<output-test url="file://$MODULE_DIR$/target/test-classes" />
6+
<content url="file://$MODULE_DIR$">
7+
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
8+
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
9+
<excludeFolder url="file://$MODULE_DIR$/target" />
10+
</content>
11+
<orderEntry type="inheritedJdk" />
12+
<orderEntry type="sourceFolder" forTests="false" />
13+
<orderEntry type="library" name="Maven: junit:junit:4.12" level="project" />
14+
<orderEntry type="library" name="Maven: org.hamcrest:hamcrest-core:1.3" level="project" />
15+
<orderEntry type="library" name="Maven: mysql:mysql-connector-java:8.0.18" level="project" />
16+
<orderEntry type="library" name="Maven: com.google.protobuf:protobuf-java:3.6.1" level="project" />
17+
</component>
18+
</module>

myFile.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
my file content!

pom.xml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<modelVersion>4.0.0</modelVersion>
6+
7+
<groupId>com.andrew-programming</groupId>
8+
<artifactId>javaTututorial</artifactId>
9+
<version>1.0-SNAPSHOT</version>
10+
<build>
11+
<plugins>
12+
<plugin>
13+
<groupId>org.apache.maven.plugins</groupId>
14+
<artifactId>maven-compiler-plugin</artifactId>
15+
<configuration>
16+
<source>8</source>
17+
<target>8</target>
18+
</configuration>
19+
</plugin>
20+
</plugins>
21+
</build>
22+
23+
<dependencies>
24+
<dependency>
25+
<groupId>junit</groupId>
26+
<artifactId>junit</artifactId>
27+
<version>4.12</version>
28+
</dependency>
29+
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
30+
<dependency>
31+
<groupId>mysql</groupId>
32+
<artifactId>mysql-connector-java</artifactId>
33+
<version>8.0.18</version>
34+
</dependency>
35+
36+
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx -->
37+
<dependency>
38+
<groupId>org.openjfx</groupId>
39+
<artifactId>javafx</artifactId>
40+
<version>13</version>
41+
<type>pom</type>
42+
</dependency>
43+
44+
45+
46+
47+
</dependencies>
48+
49+
50+
</project>

scores.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
John T Smith 90
2+
Eric K Jones 85
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
package ArrayListDemo;
2+
3+
import java.util.*;
4+
5+
public class ArrayListDemo {
6+
7+
public static void main(String[] args) {
8+
// createArrayListThenAddElement();
9+
// createArrayListFromOtherArrayList();
10+
// arrayListRemoveDemo();
11+
// iteratingListRemoveDemo();
12+
13+
// sortArrayListDemo();
14+
// usingArrayListSortMethod();
15+
usingComparableInterface();
16+
}
17+
18+
public static void createArrayListThenAddElement() {
19+
ArrayList<String> carArrayList = new ArrayList();
20+
carArrayList.add("BMW");
21+
carArrayList.add("Benz");
22+
carArrayList.add("VV");
23+
24+
System.out.println(carArrayList);
25+
26+
27+
System.out.println(carArrayList.size());
28+
System.out.println(carArrayList.isEmpty());
29+
System.out.println(carArrayList.get(0));
30+
31+
32+
}
33+
34+
35+
public static void createArrayListFromOtherArrayList() {
36+
ArrayList<String> benzCarArrayList = new ArrayList();
37+
benzCarArrayList.add("GLE");
38+
benzCarArrayList.add("smart");
39+
benzCarArrayList.add("GLC");
40+
41+
ArrayList<ArrayList<String>> carArrayList = new ArrayList();
42+
carArrayList.add(benzCarArrayList);
43+
44+
System.out.println(carArrayList);
45+
46+
}
47+
48+
public static void arrayListRemoveDemo() {
49+
ArrayList<String> carArrayList = new ArrayList();
50+
carArrayList.add("BMW");
51+
carArrayList.add("Benz");
52+
carArrayList.add("VV");
53+
54+
55+
carArrayList.remove(0);
56+
carArrayList.remove("Benz");
57+
carArrayList.removeAll(carArrayList);
58+
59+
System.out.println(carArrayList);
60+
}
61+
62+
public static void iteratingListRemoveDemo() {
63+
ArrayList<String> carArrayList = new ArrayList();
64+
carArrayList.add("BMW");
65+
carArrayList.add("Benz");
66+
carArrayList.add("VV");
67+
68+
System.out.println("---------foreach-------------");
69+
70+
for (String item : carArrayList) {
71+
System.out.println(item);
72+
}
73+
74+
System.out.println("---------iterator-------------");
75+
76+
Iterator<String> itr = carArrayList.iterator();
77+
while (itr.hasNext()) {
78+
System.out.println(itr.next());
79+
}
80+
System.out.println("----------simple for------------");
81+
82+
83+
for (int i = 0; i < carArrayList.size(); i++) {
84+
System.out.println(carArrayList.get(i));
85+
}
86+
}
87+
88+
public static void sortArrayListDemo() {
89+
ArrayList<Integer> carArrayList = new ArrayList();
90+
carArrayList.add(43);
91+
carArrayList.add(-1);
92+
carArrayList.add(33);
93+
carArrayList.add(1);
94+
95+
System.out.println(carArrayList);
96+
System.out.println("After sorted");
97+
Collections.sort(carArrayList);
98+
System.out.println(carArrayList);
99+
100+
}
101+
102+
public static void usingArrayListSortMethod() {
103+
List<String> names = new ArrayList<>();
104+
names.add("Lisa");
105+
names.add("Jennifer");
106+
names.add("Mark");
107+
names.add("David");
108+
109+
System.out.println("Names : " + names);
110+
111+
// Sort an ArrayList using its sort() method. You must pass a Comparator to the ArrayList.sort() method.
112+
names.sort(new Comparator<String>() {
113+
@Override
114+
public int compare(String name1, String name2) {
115+
return name1.compareTo(name2);
116+
}
117+
});
118+
119+
// The above `sort()` method call can also be written simply using lambda expression
120+
names.sort((name1, name2) -> name1.compareTo(name2));
121+
122+
// Following is an even more concise solution
123+
names.sort(Comparator.naturalOrder());
124+
125+
System.out.println("Sorted Names : " + names);
126+
}
127+
128+
129+
public static void usingComparableInterface() {
130+
List<Person> people = new ArrayList<>();
131+
people.add(new Person("Sachin", 47));
132+
people.add(new Person("Chris", 34));
133+
people.add(new Person("Rajeev", 25));
134+
people.add(new Person("David", 31));
135+
136+
System.out.println("Person List : " + people);
137+
138+
// Sort People by their Age
139+
people.sort((person1, person2) -> {
140+
return person1.getAge() - person2.getAge();
141+
});
142+
143+
// A more concise way of writing the above sorting function
144+
people.sort(Comparator.comparingInt(Person::getAge));
145+
146+
System.out.println("Sorted Person List by Age : " + people);
147+
148+
// You can also sort using Collections.sort() method by passing the custom Comparator
149+
Collections.sort(people, Comparator.comparing(Person::getName));
150+
System.out.println("Sorted Person List by Name : " + people);
151+
}
152+
}
153+
154+
155+
class Person {
156+
private String name;
157+
private Integer age;
158+
159+
public Person(String name, Integer age) {
160+
this.name = name;
161+
this.age = age;
162+
}
163+
164+
public String getName() {
165+
return name;
166+
}
167+
168+
public void setName(String name) {
169+
this.name = name;
170+
}
171+
172+
public Integer getAge() {
173+
return age;
174+
}
175+
176+
public void setAge(Integer age) {
177+
this.age = age;
178+
}
179+
180+
@Override
181+
public String toString() {
182+
return "{" +
183+
"name='" + name + '\'' +
184+
", age=" + age +
185+
'}';
186+
}
187+
}
188+
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package ArrayListDemo;
2+
3+
import java.util.ArrayList;
4+
import java.util.Iterator;
5+
import java.util.ListIterator;
6+
7+
public class ArrayListShow {
8+
9+
public static void main(String[] args) {
10+
11+
ArrayList<String> arrayList = new ArrayList();
12+
13+
arrayList.add("Andrew");
14+
15+
System.out.println(arrayList);
16+
17+
System.out.println(arrayList.size());
18+
19+
arrayList.remove("Andrew");
20+
21+
System.out.println(arrayList.size());
22+
23+
arrayList.add("James");
24+
arrayList.add("Kobe");
25+
arrayList.add(1, "Jordan");
26+
27+
arrayList.remove(1);
28+
29+
30+
System.out.println(arrayList);
31+
32+
33+
}
34+
}

0 commit comments

Comments
 (0)