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