3

私はなんとかデータベースから文字列をフェッチし、その要素のいくつかを変数に格納して、アプリがデータベースと対話する回数を減らすことができました。ただし、データベースからフェッチされた最初の要素をリストに格納したかったのですが、文字列を新しいリストに解析するとエラーが発生し続けます。助けてください

//String fetched from the database
final String[] rec = split(myresult,seperator);

//loc is the first String to be parsed to a String..
//desc is the 2nd string to be parsed to a textarea
//coords 3rd string which contains coordinates..
String  loc=rec[0];
final  String desc=rec[1];
String coords=rec[2];

//ERROR IS GENERATED HERE!!!
listmboya=new List(loc);
//Separate the coordinates in the string...
String seperator2=",";

String [] coordinates=split(coords,seperator2);

String lat=coordinates[0];
String lot=coordinates[1];

//convert them to floats..
item1=Float.parseFloat(lat);
item2=Float.parseFloat(lot);
4

3 に答える 3

2

list は iterface です。試してみてください

   listmboya=new ArrayList();
   listmboya.add(loc);
于 2012-10-17T05:44:11.433 に答える
0

Listオブジェクトをインスタンス化できません。であり、interfaceではありませんclassArrayListの実装クラスである必要があり、また、パラメーターとして文字列を取るListコンストラクターはありません。ArrayList

ArrayList<String>そのため、 を作成してから、それに String を追加する必要があります。

したがって、次のようにする必要があります: -

List<String> listmboya=new ArrayList<String>();
listmboya.add(loc);

listmboya必ずasを宣言してくださいList<String>

更新: - これが機能しない場合に備えて、さらにコードを投稿してください。それらをもっと見る必要があります。

于 2012-10-17T05:47:35.547 に答える
0

リストは抽象クラスであり、インスタンス化できません。次のようにしてみてください:

listmboya = new ArrayList<String>();
listmboya.add(loc);
于 2012-10-17T05:55:46.267 に答える