gpt4 book ai didi

java - 如何使用一些预定义值初始化数组列表?

转载 作者:行者123 更新时间:2023-12-02 07:05:00 24 4
gpt4 key购买 nike

我有以下程序,它解析 JSON 并形成一个 ArrayList,如图所示。

我如何在这里初始化 mySymbols ArrayList,以便它每次都始终包含一些预定义的符号

有四个预定义符号,即(“DYY”,“LIIO”,“AFD”,“XCF”),因此它将始终是 FinalSymbolsList 的一部分

我可以通过执行此步骤手动实现此目的

List<String> finalSymbolsList = jw.getMySymbols();

finalSymbolsList.add("DYY");
finalSymbolsList.add("LIIO");
finalSymbolsList.add("AFD");
finalSymbolsList.add("XCF");

======================

import java.util.List;

import org.codehaus.jackson.map.ObjectMapper;

import com.JsonDTO;

public class Test {

public static void main(String args[]) {

try {
String request = "{\r\n" + " \"mySymbols\": [\r\n"
+ " \"TEST\",\"A\"\r\n" + " ]\r\n" + "}";

ObjectMapper mapper = new ObjectMapper();
JsonDTO jw = mapper.readValue(request, JsonDTO.class);
List<String> finalSymbolsList = jw.getMySymbols();

System.out.println(finalSymbolsList);

} catch (Exception e) {
e.printStackTrace();
}

}

}

==========================================

package com;

import java.util.ArrayList;
import java.util.Arrays;

public class JsonDTO {

private ArrayList<String> mySymbols = new ArrayList<String>();

public ArrayList<String> getMySymbols() {
return mySymbols;
}

public void setMySymbols(ArrayList<String> mySymbols) {
this.mySymbols = mySymbols;
}


}

最佳答案

试试这个

new String[] {"One","Two","Three","Four"} 
or

List<String> places = Arrays.asList("One", "Two", "Three")

或者编写一个构造函数

public ClassName()
{
list = new ArrayList<String>();
list .add("ONE");
list .add("TWO");
list .add("THREE");
list .add("FOUR");
}

关于java - 如何使用一些预定义值初始化数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com