git clone https://github.com/weihua-git/java_es6.git
# 跳过测试打包
mvn clean package -Dmaven.test.skip=true
mvn install:install-file -DgroupId=org.example
-DartifactId=java_es6 图中groupId
-Dversion=1.0-SNAPSHOT 图中version、
-Dfile=D:\javaProject\java_es6\target\java_es6-1.0-SNAPSHOT.jar jar包所在位置
-Dpackaging=jar
mvn install:install-file -DgroupId=org.example -DartifactId=java_es6 -Dversion=1.0-SNAPSHOT -Dfile=D:\javaProject\java_es6\target\java_es6-1.0-SNAPSHOT.jar -Dpackaging=jar
和上面一致
<dependency>
<groupId>org.example</groupId>
<artifactId>java_es6</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
javascript
let arr = new Array();
arr.push("a");
arr.push("b");
arr.push("c");
arr.push("d");
arr.forEach(r=>console.log(r));
java
Array arr = new Array();
arr.push("a");
arr.push("b");
arr.push("c");
arr.push("d");
array.each(r->console.log(r));
java
Array<Integer> arr = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
arr.push(4);
Array<Integer> filter = arr.filter(r -> r > 2);
filter.print();
输出
内容: 3
内容: 4
===================华丽分割线=====================
java
Array<Integer> arr = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
arr.push(4);
boolean some = arr.some(r -> r > 2);
输出
true
Array<String> array = new Array();
array.push("a");
array.push("b");
array.push("c");
array.push("d");
String a = array.find(r -> r.equals("b"));
console.log(a);
demo
Array<Student> array2 = new Array();
array2.push(new Student(123, "1asdsad", 123));
array2.push(new Student(123, "2asdsad", 123));
array2.push(new Student(123, "3asdsad", 123));
array2.push(new Student(123, "4asdsad", 123));
array2.push(new Student(12312, "5asdsad", 123));
array2.print();
Array<StudentVo> asdad = array2.map((a, b, c) -> new StudentVo(a.getNumber(), a.getName(), a.getScore(), "asdad"));
asdad.print();
完整代码
import es6.Array;
import es6.console;
public class Demo {
static class StudentVo {
private String gradeName; // 年级名称
private int number;
private String name;
private int score;
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public String getGradeName() {
return gradeName;
}
public StudentVo(int number, String name, int score, String gradeName) {
this.gradeName = gradeName;
this.number = number;
this.name = name;
this.score = score;
}
public void setGradeName(String gradeName) {
this.gradeName = gradeName;
}
@Override
public String toString() {
return "StudentVo{" +
"gradeName='" + gradeName + '\'' +
", number=" + number +
", name='" + name + '\'' +
", score=" + score +
'}';
}
}
static class Student{
private int number;
private String name;
private int score;
public Student(int number, String name, int score) {
this.number = number;
this.name = name;
this.score = score;
}
public Student() {
}
public int getNumber() {
return number;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
@Override
public String toString() {
return String.format("[%d] %s : %d", getNumber(), getName(), getScore());
}
}
public static void main(String[] args) {
Array<Student> array2 = new Array();
array2.push(new Student(123, "1asdsad", 123));
array2.push(new Student(123, "2asdsad", 123));
array2.push(new Student(123, "3asdsad", 123));
array2.push(new Student(123, "4asdsad", 123));
array2.push(new Student(12312, "5asdsad", 123));
array2.print();
Array<StudentVo> asdad = array2.map((a, b, c) -> new StudentVo(a.getNumber(), a.getName(), a.getScore(), "asdad"));
asdad.print();
}
}
public static void main(String[] args) {
Array<Student> students = new Array<Student>();
students.push(new Student(123, "1asdsad", 123));
students.push(new Student(123, "2asdsad", 123));
students.push(new Student(123, "3asdsad", 123));
students.push(new Student(123, "4asdsad", 123));
students.push(new Student(12312, "5asdsad", 123));
Array<Map<String, Object>> objects = new Array<>();
students.each((Student r) -> {
Map item = new HashMap<>();
Map number = objects.find(x -> x.get("number") == r.getNumber());
if (number == null) {
item.put("number",r.getNumber());
item.put("list",new Array<>());
objects.push(item);
}else{
Array<Student> list = (Array<Student>) number.get("list");
list.push(r);
}
});
objects.print();
}