根据条件显示List对象的数据

时间:2018-03-06 06:24:26

标签: java list object arraylist

有人可以协助如何从下面的列表中获取数据 基于用户输入值。我已经提到了List记录和输出数据如何显示它。感谢有人可以提供详细信息。

 **List< Object > alist** **==>** clouds={all=88}, coord={lat=32.16329, lon=12.52859},, **name**=Yafran, rain={3h=0.255}, weather=({description=light rain, icon=10d, id=500, main=Rain}), wind={deg=356.5, speed=3.96}}
clouds={all=89}, coord={lat=42.06329, lon=12.52859},, **name**=Pheonix, rain={3h=0.255}, weather=({description=heavy rain, icon=10d, id=500, main=Rain}), wind={deg=356.5, speed=3.96}}
clouds={all=96}, coord={lat=12.06329, lon=12.52859},, **name**=Atlanda, rain={3h=0.255}, weather=({description=light rain, icon=10d, id=500, main=Rain}), wind={deg=356.5, speed=3.96}}

I want output from this list based on user input… say if user enter **name** : **Yafran**, I should display the details in my UI as below.
**Name** : Yafran
**Weather. Description** = light rain
**Wind.speed** = 3.96
**Wind.deg**=356.5
**Coord.lat**=32.12

我在列表中有n条记录,数据应该根据用户输入从对象列表中获取相应的行。

1 个答案:

答案 0 :(得分:0)

如果您有一个列表,并且想要根据某个键进行搜索。可能有两种解决方案

1.迭代列表并使用键逐个匹配如果存在则返回结果。

2.如果您的密钥按排序顺序,您可以使用二进制搜索。

有一件事如果你只想使用单键,你可以使用HashMap搜索的复杂性是不变的。