Skip to content

weihua-git/java_es6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

用java写es6语法

使用方式Maven模式

克隆

git clone https://github.com/weihua-git/java_es6.git

执行打包命令

# 跳过测试打包
mvn clean package -Dmaven.test.skip=true

image-20210724144547236

打包完成在target目录下

image-20210724144630240

添加到本地的maven仓库

image-20210724144902091

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>

image-20210724145208120

简单模式就是复制文件

简单示例

forEach

javascript

let arr = new Array();
arr.push("a");
arr.push("b");
arr.push("c");
arr.push("d");
arr.forEach(r=>console.log(r));

image-20210724150158001

java

Array arr = new Array();

arr.push("a");
arr.push("b");
arr.push("c");
arr.push("d");

array.each(r->console.log(r));

image-20210724150257072

filter

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	
===================华丽分割线=====================

some

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

find

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);

map

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();

    }

}

map js{}临时对象写法

 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();

    }

About

用java来写es6初步

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages