Tag: 顺序

从数据库检索顺序数据的最快方法是什么?

我在数据库中有很多行,必须对其进行处理,但由于内存限制,我无法将所有数据检索到内存中。 目前,我使用LIMIT和OFFSET来检索数据,以便在某个特定的时间间隔内获取数据。 我想知道这是更快的方式还是有另一种方法从数据库中的表中获取所有数据。 将不应用任何filter,将处理所有行。

java – 按字母顺序排列(列表)

可能重复: 按字母排序列表 如何按字母顺序存储输入,我将名称输入到arraylist中: persons.add(person); 怎么做?

从inorder和preorder遍历重构二叉树

我编写了以下代码,用于从inorder和preorder遍历构造树。 它看起来对我来说是正确的,但它产生的最终树没有与它构建的输出相同的顺序输出。 任何人都可以帮我找到这个function的缺陷吗? public btree makeTree(int[] preorder, int[] inorder, int left,int right) { if(left > right) return null; if(preIndex >= preorder.length) return null; btree tree = new btree(preorder[preIndex]); preIndex++; int i=0; for(i=left; i<= right;i++) { if(inorder[i]==tree.value) break; } tree.left = makeTree(preorder, inorder,left, i-1); tree.right = makeTree(preorder, inorder,i+1, right ); return tree; } 注意:preIndex是在函数外声明的静态。

在Java中使用static关键字创建对象

class abc { int a = 0; static int b; static abc h = new abc(); //line 4 public abc() { System.out.println(“cons”); } { System.out.println(“ini”); } static { System.out.println(“stat”); } } public class ques { public static void main(String[] args) { System.out.println(new abc().a); } } 当我写这段代码时,我按顺序得到输出: ini cons stat ini cons 0 这里当我在main(), class abc创建一个新对象时main(), […]

寻找字母顺序和自然顺序的组合(又名用户理智排序)

我认为这很容易找到premade,但似乎我在网上找到的任何解决方案只能解决部分问题。 我想对用户提供的文件名列表(文件大多以人和/或地址命名),有时用不同语言(大多数是德语,有点法语和意大利语混合在一起) ,很少有任何其他西方语言)。 我们的想法是以(德国)用户普遍认为合理的方式呈现此列表。 这意味着订单应该遵循Locale.GERMAN的java.text.Collat​​or ,但同时期望是对字符串中的数字进行例外处理,因此“10”在“2”之后。 我找到了在网上进行自然排序的代码,但它依赖于逐字符比较(而Collat​​or不支持)。 我可以使用子字符串来破解某些内容,但在比较器内部,我认为在每次比较调用时创建多个子字符串并不是最明智的想法。 任何想法如何有效地实现这一点(在执行时间和实现时间),或者更好的是经过测试和即用的实现?

Java内存模型:重新排序和并发锁定

java meomry模型要求同步在同一监视器上synchronize块对这些块中修改的变量强制执行之前的实现。 例: // in thread A synchronized( lock ) { x = true; } // in thread B synchronized( lock ) { System.out.println( x ); } 在这种情况下,只要线程A已经通过了synchronized -block,就可以保证线程B将看到x==true 。 现在我正在重写大量代码以使用java.util.concurrent更灵活(并且说更快)的锁,尤其是ReentrantReadWriteLock 。 所以这个例子看起来像这样: 编辑 :示例被打破,因为我错误地转换了代码,如matt b所示 。 修正如下: // in thread A lock.writeLock().lock(); { x = true; } lock.writeLock().unlock(); // in thread B lock.readLock().lock(); { […]

使用Guava Ordering对对象列表进行多标准排序

我有一个类无法实现可比性,但需要根据2个字段进行排序。 我怎样才能用番石榴来实现这个目标? 让我们说课程是 class X { String stringValue; java.util.Date dateValue; } 我有一份清单 List lotsOfX; 我想先根据值字段对它们进行排序,然后根据每个’组’的’value’字段中的dateValue进行排序。 到目前为止我一直在做的是 List sortedList = ImmutableList.copyOf(Ordering.natural().onResultOf(dateValueSortFunction).reverse().sortedCopy(lotsOfX)); sortedList = ImmutableList.copyOf(Ordering.natural().onResultOf(stringValueSortFunction).sortedCopy(sortedList)); function定义为: public class DateValueSortFunction implements Function { @Override public Long apply(X input) { return input.getDateValue().getTime(); //returns millis time } } 和 public class StringValueSortFunction implements Function { @Override public Integer apply(X input) […]

java中的import语句顺序

想知道。 订购import语句的正确方法是什么? 哪个更具可读性? 喜欢, 外部类(如java.util.List )然后是内部包 类。 只是按字母顺序排列 提前致谢。

@OrderBy在JPA中无法正常工作

@OrderBy如何运作? 它在以下代码中不起作用: Employee.java package com.semanticbits.pojo; import java.util.List; import javax.persistence.CascadeType; import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToMany; import javax.persistence.OrderBy; @Entity public class Employee { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int employeeId; private String name; private double salary; @OneToMany(cascade=CascadeType.ALL) @JoinColumn(name=”EMP_ID”) @OrderBy(“city DESC”) private List address; //setters and getters public int getEmployeeId() { […]

队列没有自然排序

可能重复: 为什么这个奇怪的顺序发生在java的PriorityQueue中? 请看下面的代码: public static void main(String[] args) { Queue q = new PriorityQueue(); q.offer(“car”); q.offer(“airplane”); q.offer(“bicycle”); Iterator i = q.iterator(); while(i.hasNext()) System.out.print(i.next() + ” “); } 有人可以解释为什么输出 airplane car bicycle 代替 airplane bicycle car ? 因为在API中它表示优先级队列的元素是按照它们的自然顺序排序的。