3
[56, SensIOP, 9, Open Point] - Index 0
[562, SensIOP, 92, Open Point2] - Index 1

これは、データベース呼び出しから取得しているオブジェクトです。これを取得するためにリストを反復処理しています。ここでの質問は、1 番目と 3 番目のフィールドが長く、他のフィールドは文字列です。オブジェクトからこれを抽出して割り当てるにはどうすればよいですかいくつかの変数に。

アップデート :

 Object object = (Object) iterator.next(); 

このオブジェクトの値は 1 に設定されています (インデックス 0 )(for ループ内にあります)

更新 2:

  for (Iterator iterator = List2.iterator(); iterator.hasNext();) {
        Object object = (Object) iterator.next();
4

4 に答える 4

2

あなたがどのようにデータをフェッチしているのかわかりませんが、あなたが指定した形式のデータを取得するときは、次のことを行います。

List<Object[]> objects = query.list();
if (objects.size() > 0) {
    for (int j = 0; j < objects.size(); j++) {
        Object[] object = objects.get(j);
        BigInteger firstValue = (BigInteger) object[0];
        String secondValue = (String) object[1];
        BigInteger thirdValue = (BigInteger) object[2];
        String forthValue = (String) object[3];

        long firstValueLong = firstValue.longValue();
        long thirdValueLong = thirdValue.longValue();
    }
}
于 2012-10-10T10:05:51.807 に答える
1

割り当てるには、長いプロパティにそれをカスタマイズする必要があります。

例えば

Long l = (Long) yourOblList.iterator().next();

ジェネリックがジェネリックになる理由を見る

于 2012-10-10T05:59:48.183 に答える
1
using this function you can get result :

 String a1= arrayname[0] ; //[56, SensIOP, 9, Open Point] 

 a1=split(',',a1);
 String Fisrtval=a1[0];
 String Thirdtval=a1[2];

参照してください: http://docs.jboss.org/hibernate/orm/3.6/javadocs/org/hibernate/util/StringHelper.html#split(java.lang.String , java.lang.String)

于 2012-10-10T06:03:09.723 に答える