Commons Collections - การเปลี่ยนวัตถุ

คลาส CollectionUtils ของไลบรารี Apache Commons Collections มีวิธียูทิลิตี้ต่างๆสำหรับการดำเนินการทั่วไปซึ่งครอบคลุมกรณีการใช้งานที่หลากหลาย ช่วยหลีกเลี่ยงการเขียนโค้ดสำเร็จรูป ไลบรารีนี้มีประโยชน์มากก่อนหน้า jdk 8 เนื่องจากฟังก์ชันที่คล้ายกันมีให้ใน Stream API ของ Java 8 แล้ว

การเปลี่ยนแปลงรายการ

วิธีการรวบรวม () ของ CollectionUtils สามารถใช้เพื่อแปลงรายการของวัตถุประเภทหนึ่งให้เป็นรายการของวัตถุประเภทต่างๆ

คำประกาศ

ต่อไปนี้เป็นคำประกาศสำหรับ

org.apache.commons.collections4.CollectionUtils.collect() วิธีการ -

public static <I,O> Collection<O> collect(Iterable<I> inputCollection,
   Transformer<? super I,? extends O> transformer)

พารามิเตอร์

  • inputCollection - คอลเลกชันที่จะได้รับข้อมูลจากอาจไม่เป็นค่าว่าง

  • Transformer - หม้อแปลงที่จะใช้อาจเป็นโมฆะ

ส่งคืนค่า

ผลลัพธ์ที่เปลี่ยนแปลง (รายการใหม่)

ข้อยกเว้น

  • NullPointerException - หากคอลเลกชันอินพุตเป็นโมฆะ

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงการใช้งาน org.apache.commons.collections4.CollectionUtils.collect()วิธี. เราจะแปลงรายการสตริงเป็นรายการจำนวนเต็มโดยการแยกวิเคราะห์ค่าจำนวนเต็มจาก String

import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;
public class CollectionUtilsTester {
   public static void main(String[] args) {
      List<String> stringList = Arrays.asList("1","2","3");
      List<Integer> integerList = (List<Integer>) CollectionUtils.collect(
         stringList, new Transformer<String, Integer>() {
         @Override
         public Integer transform(String input) {
            return Integer.parseInt(input);
         }
      });
      System.out.println(integerList);
   }
}

เอาต์พุต

เมื่อคุณใช้รหัสคุณจะได้รับรหัสต่อไปนี้ -

[1, 2, 3]