1. ホーム
  2. java

List<String>をList<Integer>に直接変換する。

2023-09-23 21:13:04

質問

私のファイル " s" をパースした後、以下のものが含まれています。 AttributeGet:1,16,10106,10111

そこで、attributeIDGetリストでコロンの後にあるすべての数字を取得する必要があります。それを行うにはいくつかの方法があることを知っています。しかし、私たちができる方法はありますか? を直接変換する List<String>List<Integer> . 下のコードはType mismatchを訴えるので、Integer.parseIntをやってみましたが、これはListには効かないようです。ここではStringです。

private static List<Integer> attributeIDGet = new ArrayList<Integer>();

if(s.contains("AttributeGet:")) {
    attributeIDGet = Arrays.asList(s.split(":")[1].split(","));
}

どのように解決するのですか?

いいえ、配列の上でループする必要があります

for(String s : strList) intList.add(Integer.valueOf(s));