Convertor.java
753 Bytes
package cn.csbr.app.util;
import javafx.collections.ObservableList;
import java.util.ArrayList;
import java.util.List;
/**
* 类型转换工具类.
*
* @author fenglinz
* @since 2018年10月15日
*/
public final class Convertor {
/**
* 将Observable集合转换为List集合.
*
* @param source Observable集合类型的数据
* @param <T> 集合中元素的类型
* @return List类型数据
*/
public synchronized static <T> List<T> toList(ObservableList<T> source) {
if (source == null || source.isEmpty()) {
return null;
}
List<T> result = new ArrayList<>();
for (T item : source) {
result.add(item);
}
return result;
}
}