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]