java - 我想创建一个动态索引不是从 0 开始的 ArrayList
问题描述
public void jsonParse(){
jsonResArray = new ArrayList< >();
String url = "my-api-url";
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null, new
Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("data");
if(jsonArray.length()!=0) {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
int id =Integer.parseInt(jsonObject.getString("service_id"));
**jsonResArray.add(id, jsonObject.getString("service_name"));**
}}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getBaseContext() , e.toString() , Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getBaseContext(),error.getMessage(),Toast.LENGTH_SHORT).show();
}
});
mQueue.add(request);
}
我想创建动态索引,因为我想将服务名称与其 id 保存在字符串数组中,但它给了我 bp 之外的索引提前谢谢
解决方案
使用 aMap<Integer, String>
而不是ArrayList<String>
.
推荐阅读
- ios - 火库 | 本地存储数据而不同步到 Firestore 服务器
- java - Google 应用程序许可没有响应
- yii - Yii addForeignKey 未添加到 mysql 表索引
- java - 在 tom cat Web 应用程序管理器中部署大型战争文件
- ios - 通过代码获取 WKWebView 的当前内存使用情况?
- jquery - 有什么方法可以从下面给出的动画函数中获取 top 的当前值
- c# - sp 给出输出但 SqlDataReader 没有
- pagination - 如何在 ngx-bootstrap 分页中将值设置为(通过 TS 的当前页面)分页?
- angularjs - 我们可以在 Angular 1 应用程序中使用 Angular 2 库吗?
- python - 将包含列表的字典的值替换为列表的其他项