1. ホーム
  2. java

[解決済み] ArrayList<String>をjava.util.Listに変換する【終了しました

2022-03-07 10:38:51

質問

コンセプトがまとまりません 私は ArrayList<String>List (または List<String> が、キャスト例外に遭遇し続けます。はい、私は文字列配列をリストに変換するコードを見ましたが、私はこれが異なるシナリオであると感じています。

private static List<String> values;
Ioma.dataservice.getPendingOrders(new AsyncCallback<ArrayList<Order>>(){
    @Override
    public void onFailure(Throwable caught) {
        // TODO Auto-generated method stub
    }
    @Override
    public void onSuccess(ArrayList<Order> result) {
        ArrayList<String> orderNumbers = new ArrayList<String>();               
        //problem here, cannot cast arraylist<string> to list string for some reason? idk. SO it maybe?
        for(int i=0;i<result.size();i++){
            System.out.println("ordernumber: " + result.get(i).getOrderNumber());
            System.out.println("arraysize: " + result.size());
            orderNumbers.add(Integer.toString(result.get(i).getOrderNumber()));                 
        }
        for (int i=0; i<orderNumbers.size();i++){
            values.add(orderNumbers.get(i));
        }
        cellList.setRowData(values);
    }

});

基本的に、私は入力としてリストを必要とするcellListを作成しようとしています。DB クエリから注文の arrayList を取得し、それを反復して注文番号を引き出し、それを arrayList に入れて、それをリストに変換して cellList で使用したいのです。なぜこれができないのか、また適切な方法は何なのか、どなたか教えていただけませんか?

解決方法は?

を使用しているため、この問題が理解できません。 ArrayList を実装しています。 ListList はインターフェースである。

この行を変更することができます

ArrayList<String> orderNumbers = new ArrayList<String>(); 

になります。

List<String> orderNumbers = new ArrayList<String>();