gpt4 book ai didi

java - 创建唯一的对象实例变量

转载 作者:行者123 更新时间:2023-12-01 12:08:03 25 4
gpt4 key购买 nike

原始代码来自here .
查看下面的代码(忽略导入语句):

public class JsonTest2 {

public static void main(String[] args){
Gson gson = new Gson();
JsonParser jsonParser = new JsonParser();
JsonReader reader = null;

try {
reader = new JsonReader(new InputStreamReader(new
FileInputStream("./twitterUser.json")));
}
catch (IOException e) {
}

JsonArray userArray = jsonParser.parse(reader).getAsJsonArray();

List<TwitterUser> twitterUsers = new ArrayList<TwitterUser>();
//For each element in the JSON array, create a new TwitterUser
//and populate with the json data:
for ( JsonElement aUser : userArray ) {
TwitterUser aTwitterUser =
gson.fromJson(aUser, TwitterUser.class);
twitterUsers.add(aTwitterUser);
}
//For each new TwitterUser that was created, print them out:
for ( TwitterUser tUser : twitterUsers) {
System.out.println(tUser);
}
}
}

数组 List twitterUsers = new ArrayList(); 被创建并包含两个 TwitterUser 实例。

如何单独引用每个实例(它们的变量名称是什么)?如果这是不可能的,例如您只能使用 TwitterUser[0],我如何使用 JSON 创建五个对象,每个对象都有单独的变量名称?
可能还需要围绕该主题进行一些解释......

最佳答案

List 不是数组。 ArrayList 是一个由数组(您无法直接访问)支持的 List。相反,您可以使用 List 接口(interface)来

  1. List.get(int) 返回列表中指定位置的元素。
  2. 使用List.iterator()迭代List,也许间接地使用 for-each loop .

所以,对于第一种情况

TwitterUser tu = twitterUsers.get(0); // <-- get the first TwitterUser
// in the List.

或者第二个

for (TwitterUser tu : twitterUsers) {
// do something with each TwitterUser in tu
}

关于java - 创建唯一的对象实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27454200/

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