Java LinkedHashMap获取第一个或最后一个条目(Java LinkedHashMap get first or last entry)
我已经使用
LinkedHashMap
因为在地图中输入键的顺序很重要。但是现在我想获得第一个键(第一个输入的条目)或最后一个键的值。
应该有像
first()
和last()
这样的方法吗?我需要一个迭代器才能获得第一个密钥条目? 这就是为什么我使用
LinkedHashMap
!谢谢!
I have used
LinkedHashMap
because it is important the order in which keys entered in the map.But now I want to get the value of key in the first place (the first entered entry) or the last.
Should there be a method like
first()
andlast()
or something like that?Do I need to have an iterator to just get the first key entry? That is why I used
LinkedHashMap
!Thanks!
原文:https://stackoverflow.com/questions/1936462
最满意答案
使用
i
索引使用get
函数获取JsonArray
使用size
遍历JsonArray
并使用getAsJsonObject()
函数将其转换为JsonObject
JsonParser parser = new JsonParser(); JsonElement notes = parser.parse(s); JsonArray notesArr = notes.getAsJsonArray(); for (int i = 0; i < notesArr.size(); i++) { // get your jsonobject JsonObject obj = notesArr.get(i).getAsJsonObject(); // do the same for the rest of the elements like date , author ,authorId String id,noteText,author; // fetch data from object id = obj.get("id").getAsString(); noteText = obj.get("noteText").getAsString(); author = obj.get("author").getAsString(); // Store these values in list or objects you want System.out.println(id); System.out.println(noteText); System.out.println(author); }
输出:
0 Noteeeeeeee John 1 Noteeeeeeee Rob
Traverse the
JsonArray
usingsize
while fetching theJsonElement
usingget
function usingi
index and convert it intoJsonObject
usinggetAsJsonObject()
functionJsonParser parser = new JsonParser(); JsonElement notes = parser.parse(s); JsonArray notesArr = notes.getAsJsonArray(); for (int i = 0; i < notesArr.size(); i++) { // get your jsonobject JsonObject obj = notesArr.get(i).getAsJsonObject(); // do the same for the rest of the elements like date , author ,authorId String id,noteText,author; // fetch data from object id = obj.get("id").getAsString(); noteText = obj.get("noteText").getAsString(); author = obj.get("author").getAsString(); // Store these values in list or objects you want System.out.println(id); System.out.println(noteText); System.out.println(author); }
output :
0 Noteeeeeeee John 1 Noteeeeeeee Rob
相关问答
更多-
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
使用i索引使用get函数获取JsonArray使用size遍历JsonArray并使用getAsJsonObject()函数将其转换为JsonObject JsonParser parser = new JsonParser(); JsonElement notes = parser.parse(s); JsonArray notesArr = notes.getAsJsonArray(); for (int i = 0; i < notesArr.size(); i++ ...
-
请使用以下代码段来解析JsonArray。 JSONArray jsonarray = new JSONArray(jsonStr); for (int i = 0; i < jsonarray.length(); i++) { JSONObject jsonobject = jsonarray.getJSONObject(i); String name = jsonobject.getString("name"); String url = jsonobject.getString ...
-
我做了两种不同的方法, 1.)制作地图 HashMap
applicationSettings = new HashMap (); for(int i=0; i Angular并不是为了帮助您,Angular适用于应用程序的其他部分(例如UI)。 如果你想这样做,在JS中很简单: var list = [{'id':1, 'name':'John'}, {'id':2, 'name':'Jane'}, {'id':3, 'name':'Pete'}] var names = [] for(var idx in list) { names.push(list[idx]['name']) } 你还提到了一个关联数组,在JS中你有对象,它的工作方式类似,但我不明白你 ...循环通过JSON数组(Loop through JSON Array)[2023-11-04]
json_decode()不返回数组。 要做到这一点,你需要做json_decode($_REQUEST['names'], true) http://php.net/manual/en/function.json-decode.php json_decode() doesn't return an array. To get it to do so you'd need to do json_decode($_REQUEST['names'], true) http://php.net/manual/en ...您可以使用简单的循环语句: success: function(data){ var i, l; for (i = 0, l = data.length; i < l; i++) { // access the object: data[i] console.log(data[i]); } } 这是最有效的方式。 You can use a simple loop statement: success: function(data) ...编辑后回答您的问题: 如果你的JSON有两个元素,那么在for循环后,number的值将为1,然后onPostExecute for循环将仅对数组中的第一个元素执行。 所以我认为你应该在for循环之前设置数值: number = event.length(); for (int i = 0; i < event.length(); i++) { jsonobject = event.getJSONObject(i); lat2[i] = jsonobject.getDouble("lat") ...JSONArray jsa = new JSONArray(); for (int i = 1; i<= 20; i++) { JSONObject cust = new JSONObject(); cust.put("number",String.valueOf(i)); cust.put("name","customer"+i); cust.put("url","url"+i); jsa.put(cust); } System.out.println(jsa.toString()); ...从API(使用AsyncTask )检索响应后,获取响应文本并创建JSONArray 。 然后,您可以遍历数组并提取类别。 public void onApiResponse(String response) { // Create a JSONArray from the response JSONArray jsonArray = new JSONArray(response); // Create a structure to store all of the categor ...相关文章
更多- LinkedHashMap和HashMap的区别
- 第一个java程序 helloword
- Java 集合框架
- 通过Java DOM解析 XML时碰到中文无法整体返回,只能返回一个第一个中文
- Solr入门之(2)快速启动:第一个例子
- 7个改变世界的Java项目
- 7个改变世界的Java项目
- java网络编程练习
- java 获取条码扫描仪
- java上传
最新问答
更多- h2元素推动其他h2和div。(h2 element pushing other h2 and div down. two divs, two headers, and they're wrapped within a parent div)
- 创建一个功能(Create a function)
- 我投了份简历,是电脑编程方面的学徒,面试时说要培训三个月,前面
- PDO语句不显示获取的结果(PDOstatement not displaying fetched results)
- Qt冻结循环的原因?(Qt freezing cause of the loop?)
- TableView重复youtube-api结果(TableView Repeating youtube-api result)
- 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
- SQL Server 2014版本支持的最大数据库数(Maximum number of databases supported by SQL Server 2014 editions)
- 我如何获得DynamicJasper 3.1.2(或更高版本)的Maven仓库?(How do I get the maven repository for DynamicJasper 3.1.2 (or higher)?)
- 以编程方式创建UITableView(Creating a UITableView Programmatically)
- 如何打破按钮上的生命周期循环(How to break do-while loop on button)
- C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
- 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
- 如何防止调用冗余函数的postgres视图(how to prevent postgres views calling redundant functions)
- Sql Server在欧洲获取当前日期时间(Sql Server get current date time in Europe)
- 设置kotlin扩展名(Setting a kotlin extension)
- 如何并排放置两个元件?(How to position two elements side by side?)
- 如何在vim中启用python3?(How to enable python3 in vim?)
- 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
- 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
- Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
- dedecms如何安装?
- 在哪儿学计算机最好?
- 学php哪个的书 最好,本人菜鸟
- 触摸时不要突出显示表格视图行(Do not highlight table view row when touched)
- 如何覆盖错误堆栈getter(How to override Error stack getter)
- 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
- USSD INTERFACE - > java web应用程序通信(USSD INTERFACE -> java web app communication)
- 电脑高中毕业学习去哪里培训
- 正则表达式验证SMTP响应(Regex to validate SMTP Responses)