🍀Java 8 Stream - Xử lý Array, List nhanh gọn

Trong rất nhiều trường hợp kiểm thử tự động, bạn phải xử lý raw data là dạng mảng hay chuỗi dữ liệu. Tiêu biểu là một Json Array như dưới đây.

Đây là 1 Json Array về các nhân vật trong bộ film "Star War". Mình dùng nó để thực hành các hàm hay ho của Java Stream nha 🎉

[
  {
    "name": "Luke Skywalker",
    "height": "172",
    "mass": "77",
    "hair_color": "blond",
    "skin_color": "fair",
    "eye_color": "blue",
    "birth_year": "19BBY",
    "gender": "male"
  },
  {
    "name": "Darth Vader",
    "height": "202",
    "mass": "136",
    "hair_color": "none",
    "skin_color": "white",
    "eye_color": "yellow",
    "birth_year": "41.9BBY",
    "gender": "male"
  },
  {
    "name": "Leia Organa",
    "height": "150",
    "mass": "49",
    "hair_color": "brown",
    "skin_color": "light",
    "eye_color": "brown",
    "birth_year": "19BBY",
    "gender": "female"
  },
  {
    "name": "Owen Lars",
    "height": "178",
    "mass": "120",
    "hair_color": "brown, grey",
    "skin_color": "light",
    "eye_color": "blue",
    "birth_year": "52BBY",
    "gender": "male"
  },
  {
    "name": "Beru Whitesun lars",
    "height": "165",
    "mass": "75",
    "hair_color": "brown",
    "skin_color": "light",
    "eye_color": "blue",
    "birth_year": "47BBY",
    "gender": "female"
  },
  {
    "name": "Biggs Darklighter",
    "height": "183",
    "mass": "84",
    "hair_color": "black",
    "skin_color": "light",
    "eye_color": "brown",
    "birth_year": "24BBY",
    "gender": "male"
  },
  {
    "name": "Obi-Wan Kenobi",
    "height": "182",
    "mass": "77",
    "hair_color": "auburn, white",
    "skin_color": "fair",
    "eye_color": "blue-gray",
    "birth_year": "57BBY",
    "gender": "male"
  }
]

Và để chuyển thể Json ở trên thành đối tượng trong Java thì mình áp dụng kỹ thuật POJO(Plain Old Java Object) để tạo một class với constructorgetters methods như dưới đây.

Gán các giá trị vào đối tượng và lưu nó vào một danh sách List<Person> 🎉 chúng ra sẵn sàng cho thực hành rồi nhá 🎉

Last updated

Was this helpful?