比如我有一个数组 45,48,96,32,14,56
现在 如果我要2个2个取 然后我放在一个String 类型的变量里
然后把取出来的数据放到数据库中查 如果没有 在放两个 
要如何实现  求最有效的方法

解决方案 »

  1.   

    因为你有数据库的参与了,你也就别优化Java程序了.再优化也提高不了多少了.
      

  2.   

    healer_kx(甘草(DotNeting)) 
    同意。
      

  3.   

    其实查出来的数据 是作为SQL的一个条件
      

  4.   

    现在效率不可以吗?java数组是用底层c实现的,没法再快了,只能优化数据库查找了
    我这个菜鸟,不懂数据库
      

  5.   

    是不是这么个意思?public class Test1 {
        public Test1() {
        }    public static void main(String[] args) {
             int a[]={45,48,96,32,14,56};
             for (int i=0;i<a.length;i+=2){
                 System.out.print(a[i]);
                 if (i+1<a.length){
                     System.out.print(","+a[i+1]);
                 }
                 System.out.println();
             }
             
        }
    }
      

  6.   

    int[] xs1= {45,48,96,32,14,56};
    int[][] xs2 = new int[(xs1.length+1)/2][2];for(int i=0;i<xs1.length;i++){
      xs2[(i+1)/2][i%2] = xs1[i];
    }
      

  7.   

    有个错误改正一下
    int[] xs1= {45,48,96,32,14,56};
    int[][] xs2 = new int[(xs1.length+1)/2][2];for(int i=0;i<xs1.length;i++){
    xs2[i/2][i%2] = xs1[i];
    }
    for(int i=0;i<xs2.length;i++){
    System.out.println(Arrays.toString(xs2[i]));
    }
      

  8.   

    大家写的和我写的应该是一个意思把
    public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[] i = { 45, 48, 96, 32, 14, 56 };
    for(int b = 0;b < i.length;b++){
    System.out.print(i[b]);
    if(b % 2 != 0){
    System.out.println();
    }
    }

    }}
      

  9.   

    LZ 是不是这个意思啊,
    现在数据库里有1000条纪录,要做分页处理,每页显示100条。
    但是数据库中不知道该怎么抓出所需的100条纪录,所以就用了个笨办法,
    先把1000条纪录的主键纪录放到数组里去,然后需要查哪些纪录,就用那些纪录的ID来检索吧。
      

  10.   

    不就是翻页吗?
    用oracle的翻页sql就好
      

  11.   

    谢谢大家参与我的帖子  首先这个问题不能用分页 只能用其他的方法 我大概表达的不够清楚 但是这个问题我自己想了想 又问了问人 现在把测试代码发上来
    不知道看了代码后大家能理解我意思发
    17点结贴 谢谢大家关注
    import java.awt.List;
    import java.util.ArrayList;public class Test { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str1 = "";
    String str = "45,48,96,32,14,50,33,yu,323,444,2222";
    int aa =0;
    int ab = 0;
    String a1 = "";
    String a2 = "";
    str.substring(0,2);
    for(int b=0; b < str.length(); b++)
    {

    String a = str.substring(b,b+1);
    if(a.equalsIgnoreCase(",")){
    a1 += ","+str.substring(aa,b);

    aa =b+1;
    ab=ab+1;
    if(ab % 4==0){
    a1=a1.substring(1,a1.length());
    a2+=a1+",";
    System.out.println(a1);
    a1="";
    }
    }

    }
    String a3=str.replaceAll(a2,"");
    System.out.println(a3);
    }
    }
      

  12.   

    终于有人看懂了
    这段代码是后面才写出来 想不到自己静下心来还是能写点东西出来的
    以后不能太依赖CSDN各位朋友 先自己想想 谢谢大家了
      

  13.   

    p54288() :import java.awt.List;厉害,这个当Collection用了........java.util.List;