日期:2014-05-18  浏览次数:20848 次

Set<T>集合中只想提取出前6条记录 在线等!!
请问各位DX无序的Set集合怎么才能获得前6条记录呀
不能用变量来控制,(如设置一个变量,当变量的值> 6的时候就把Set集合中剩下的元素丢掉),有没有直接取出前6条记录的方法呀

------解决方案--------------------
lz可以用LinkedHashSet或者SortedSet。


// Create the sorted set
SortedSet set = new TreeSet();

// Add elements to the set
set.add( "b ");
set.add( "c ");
set.add( "a ");

// Iterating over the elements in the set
Iterator it = set.iterator();
while (it.hasNext()) {
// Get element
Object element = it.next();
}
// The elements are iterated in order: a, b, c

// Create an array containing the elements in a set (in this case a String array).
// The elements in the array are in order.
String[] array = (String[])set.toArray(new String[set.size()]);

------解决方案--------------------
类似这样
String hql= "from Edudoc edudoc where edudoc.educlassify.typeid = 1 ";
Query query=session.createQuery(hql);
query.setFirstResult(1);
query.setMaxResults(5);
List list=query.list();
------解决方案--------------------
接分
------解决方案--------------------
首先我不明白楼主的具体需求

Set里面只能存6个元素, 还是可以存许多元素, 但是只取最前面的6个元素呢?