Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでArrayListをArrayListに、またはその逆に取得するにはどうすればよいですか?

ArrayListからArrayList

ジェネリックス(T)の型付きパラメーターの代わりに、不明な型を表す「?」を使用することもできます。これらはワイルドカードと呼ばれ、ワイルドカードを次のように使用できます。-パラメータのタイプ、または、フィールド、または、ローカルフィールド。ワイルドカードを使用すると、ArrayListをArrayListに-

として変換できます。
ArrayList<String> stringList = (ArrayList<String>)(ArrayList<?>)(list);

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
   public static void main(String args[]) {
      //Instantiating an ArrayList object
      ArrayList<Object> list = new ArrayList<Object>();
      //populating the ArrayList
      list.add("apples");
      list.add("mangoes");
      list.add("oranges");
      //Converting the Array list of object type into String type
      ArrayList<String> stringList = (ArrayList<String>)(ArrayList<?>)(list);
      //listing the contenmts of the obtained list
      Iterator<String> it = stringList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

出力

apples
mangoes
oranges

ArrayListからArrayList

ArrayListをArrayListに変換するには-

  • 文字列型のArrayListオブジェクトを作成/取得します。

  • 上記で取得/作成したオブジェクトをパラメータとしてコンストラクタに渡すことにより、オブジェクトタイプの新しいArrayListオブジェクトを作成します。

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class ArrayListExample {
   public static void main(String args[]) {
      //Instantiating an ArrayList object
      ArrayList<String> stringList = new ArrayList<String>();
      //populating the ArrayList
      stringList.add("apples");
      stringList.add("mangoes");
      stringList.add("oranges");
      //Converting the Array list of String type to object type
      ArrayList<Object> objectList = new ArrayList<Object>(stringList);
      //listing the contents of the obtained list
      Iterator<String> it = stringList.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

出力

apples
mangoes
oranges

  1. Pythonで文字列を評価し、オブジェクトを返すにはどうすればよいですか?

    組み込みのeval()関数には文字列引数が必要です。ただし、Pythonインタープリターは、文字列をPython式として扱い、それが有効かどうかを評価してから、式の結果である型オブジェクトを返します。 算術式を含む文字列 >>> x=eval('2+2') >>> type(x) <class 'int'> >>> x 4 リスト/タプルに評価する文字列 >>> x=eval('tuple([1,2,3])') >>> x (1, 2, 3)

  2. Python辞書を文字列にシリアル化する方法とその逆の方法を教えてください。

    文字列でのPython辞書の最適な表現はJSONです。 json.dumps(dict)を使用して、辞書を文字列に変換できます。また、json.loads(string)を使用して、文字列から辞書を取り戻すことができます。 例 たとえば、指定された辞書を次のようにシリアル化します。 >>> import json >>> d = {'id': 15, 'name': 'John'} >>> x = json.dumps(d) >>> print x {"id&qu