安卓(Android) 怎么返回android.database.cursor的java.util.LinkedHashSet并将其关闭

2019年10月30日21:57:21安卓(Android) 怎么返回android.database.cursor的java.util.LinkedHashSet并将其关闭已关闭评论 235 576字阅读1分55秒

1.简介

安卓(Android) 怎么返回android.database.cursor的java.util.LinkedHashSet并将其关闭?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.util.ArrayList;
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.LinkedList;

public class Main{
    
    public static <T> LinkedHashSet<T> consumeToLinkedHashSet(
            IterableCursor<T> cursor) {
        return consumeToCollection(cursor,
                new LinkedHashSet<T>(cursor.getCount()));
    }
    
    public static <T, C extends Collection<T>> C consumeToCollection(
            IterableCursor<T> cursor, C collection) {
        try {
            for (T t : cursor) {
                collection.add(t);
            }
        } finally {
            cursor.close();
        }
        return collection;
    }
}