Skip to content

Commit 8bfef22

Browse files
author
wuliao97
committed
change the based-range expression to stream expression
1 parent 31ccd7c commit 8bfef22

File tree

8 files changed

+23
-64
lines changed

8 files changed

+23
-64
lines changed

readme.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
<div align="center"><h1>Java Star rail API</h1></div>
2-
<div align="right"><p>2.0.0 ver</p></div>
1+
<div align="center">
2+
<h1>Java Star rail API</h1>
3+
<p>2.0.0 version</p>
4+
</div>
35

46
# Requirements
57
- [jackson-core](https://github.com/FasterXML/jackson)
68
- [jackson-databind](https://github.com/FasterXML/jackson-databind)
79
- [json](https://mvnrepository.com/artifact/org.json/json/20190722)
810

911

10-
# [Sample Code]()
12+
# [Sample Code](https://github.com/wuliao97/StarrailAPI-With-Java/blob/master/src/main/java/org/examples/CharacterInfo.java)
1113
```Java
1214
package org.examples;
1315

src/main/java/org/API/core/MihomoAPI.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ public class MihomoAPI {
1818
private final Languages languages;
1919

2020
public MihomoAPI() {
21-
this(null, Languages.jp);
21+
this.UID = null;
22+
this.languages = Languages.jp;
2223
}
2324

2425
public MihomoAPI(Languages languages) {

src/main/java/org/API/utils/extract/ExtractATK.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ public double TotalValue() {
1717

1818
@Override
1919
public double status() {
20-
for (final var i : this.character.attributes) {
21-
if (!i.field.equals("atk")) continue;
22-
return i.value;
23-
}
24-
return 0.;
20+
return this.character.attributes.stream().filter(s -> s.field.equals("atk")).toList().get(0).value;
2521
}
2622

2723
@Override
@@ -31,10 +27,6 @@ public double weapon() {
3127

3228
@Override
3329
public double relic() {
34-
for (final var i : this.character.additions) {
35-
if (!i.field.equals("atk")) continue;
36-
return i.value;
37-
}
38-
return 0.;
30+
return this.character.additions.stream().filter(s -> s.field.equals("atk")).toList().get(0).value;
3931
}
4032
}

src/main/java/org/API/utils/extract/ExtractCritDmg.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,12 @@
33
import org.API.core.JsonObject;
44
import org.API.utils.extract.core.Extract;
55

6+
import java.util.Arrays;
7+
import java.util.stream.Collectors;
8+
69
public class ExtractCritDmg implements Extract {
710
private final JsonObject.Characters character;
11+
private Object[] a;
812

913
public ExtractCritDmg(JsonObject.Characters character) {
1014
this.character = character;
@@ -17,11 +21,7 @@ public double TotalValue() {
1721

1822
@Override
1923
public double status() {
20-
for (final var i : this.character.additions) {
21-
if (!i.field.equals("crit_dmg")) continue;
22-
return i.value;
23-
}
24-
return 0.;
24+
return this.character.attributes.stream().filter(s -> s.field.equals("crit_dmg")).toList().get(0).value;
2525
}
2626

2727
@Override
@@ -32,10 +32,6 @@ public double weapon() {
3232

3333
@Override
3434
public double relic() {
35-
for (final var i : this.character.additions) {
36-
if (!i.field.equals("crit_rate")) continue;
37-
return i.value;
38-
}
39-
return 0.;
35+
return this.character.additions.stream().filter(s -> s.field.equals("crit_dmg")).toList().get(0).value;
4036
}
4137
}

src/main/java/org/API/utils/extract/ExtractCritRate.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ public double TotalValue() {
1717

1818
@Override
1919
public double status() {
20-
for (final var i : this.character.attributes) {
21-
if (!i.field.equals("crit_rate")) continue;
22-
return i.value;
23-
}
24-
return 0.;
20+
return this.character.attributes.stream().filter(s -> s.field.equals("crit_rate")).toList().get(0).value;
2521
}
2622

2723
@Override
@@ -32,10 +28,6 @@ public double weapon() {
3228

3329
@Override
3430
public double relic() {
35-
for (final var i : this.character.additions) {
36-
if (!i.field.equals("crit_dmg")) continue;
37-
return i.value;
38-
}
39-
return 0.;
31+
return this.character.additions.stream().filter(s -> s.field.equals("crit_rate")).toList().get(0).value;
4032
}
4133
}

src/main/java/org/API/utils/extract/ExtractDEF.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ public double TotalValue() {
1717

1818
@Override
1919
public double status() {
20-
for (final var i : this.character.additions) {
21-
if (!i.field.equals("def")) continue;
22-
return i.value;
23-
}
24-
return 0.;
20+
return this.character.attributes.stream().filter(s -> s.field.equals("def")).toList().get(0).value;
2521
}
2622

2723
@Override
@@ -31,10 +27,6 @@ public double weapon() {
3127

3228
@Override
3329
public double relic() {
34-
for (final var i : this.character.additions) {
35-
if (!i.field.equals("def")) continue;
36-
return i.value;
37-
}
38-
return 0.;
30+
return this.character.additions.stream().filter(s -> s.field.equals("def")).toList().get(0).value;
3931
}
4032
}

src/main/java/org/API/utils/extract/ExtractHP.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,7 @@ public double TotalValue() {
1717

1818
@Override
1919
public double status() {
20-
for (final var i : this.character.additions) {
21-
if (!i.field.equals("hp")) continue;
22-
return i.value;
23-
}
24-
return 0.;
20+
return this.character.attributes.stream().filter(s -> s.field.equals("hp")).toList().get(0).value;
2521
}
2622

2723
@Override
@@ -31,10 +27,6 @@ public double weapon() {
3127

3228
@Override
3329
public double relic() {
34-
for (final var i : this.character.additions) {
35-
if (!i.field.equals("hp")) continue;
36-
return i.value;
37-
}
38-
return 0.;
30+
return this.character.additions.stream().filter(s -> s.field.equals("hp")).toList().get(0).value;
3931
}
4032
}

src/main/java/org/API/utils/extract/ExtractSPD.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,7 @@ public double TotalValue() {
1818

1919
@Override
2020
public double status() {
21-
for (final var i : this.character.additions) {
22-
if (!i.field.equals("spd")) continue;
23-
return i.value;
24-
}
25-
return 0.;
21+
return this.character.attributes.stream().filter(s -> s.field.equals("spd")).toList().get(0).value;
2622
}
2723

2824
@Override
@@ -32,10 +28,6 @@ public double weapon() {
3228

3329
@Override
3430
public double relic() {
35-
for (final var i : this.character.additions) {
36-
if (!i.field.equals("spd")) continue;
37-
return i.value;
38-
}
39-
return 0.;
31+
return this.character.additions.stream().filter(s -> s.field.equals("spd")).toList().get(0).value;
4032
}
4133
}

0 commit comments

Comments
 (0)