我有一个list集合里面包含map,怎样实现我从里面取出一个,就从list中移除掉

java从list集合中取值问题_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
java从list集合中取值问题
把一个json中所有数据都放入一个list集合中:
{&id&=1,&a&=2,&b&=[&id&=13,],&c&=&x1&},
{&id&=5,&a&=6,&b&=[&id&=1],&c&=&x2&},
{&id&=9,&a&=10,&b&=[&id&=5],&c&=&x3&},
{&id&=13,&a&=14,&b&=[&id&=1,&id&=5],&c&=&x4&}
我有更好的答案
/其中id可以换成a,b.i++){
JSONObject tempJson = JSONObject.getString(&quot,谁告诉你这是json格式字符串;));&#47,c依次得到对应的值.fromObject(jsons.get(i));
System,out.print(tempJson。=应该是:其次最外层的{ }应该换成[ ]才对接着可以使用下面方法解决问题JSONArray jsons = JSONArray.fromObject(jsonlist);i&jsons.size();
for(int i=1我擦;id&quot
我那个自己写的。。就那么个意思
你写的这个我用了
取出来之后呢
我现在是想根据传过来的id 把对应的a,b,c取出来
你可以对id做下判断啊比如:JSONArray jsons = JSONArray.fromObject(jsonlist);
for(int i=1;i&jsons.size();i++){
JSONObject tempJson = JSONObject.fromObject(jsons.get(i));
if(id.equals(tempJson.getString(&id&))){
System,out.print(tempJson.getString(str));//其中str可以换成a,b.id,c依次得到对应的值。
貌似不行啊
那个json好多数据的
而且id传过来的时候还得重新循环
这样取太慢了
如果放到一个map集合里
把key设成id
嗯,这样最好
采纳率:30%
List中存的是JSONObject,那么你get出来后还要经过解析JSON这个步骤才能得到里面对应的值。
我已经取到json了
也放到list中了
我问的是:这样的一个list集合
如果传给他一个id
如何根据这个id把id,a,b,c都取出来呢
import org.codehaus.jettison.json.JSONAimport org.codehaus.jettison.json.JSONO引入jar包。String item= json字符串;JSONArray
ja = new JSONArray(item);for(int i=0;i&ja.length();i++){JSONObject iObj=ja.getJSONObject(i);String id=iObj.getString(&id&);JSONObject b=iObj,getJSONObject(&b&);}基本这样。你搜索一下java 使用json就可以了。
我已经取到json了
也放到list中了
我问的是:这样的一个list集合
如果传给他一个id
如何根据这个id把id,a,b,c都取出来呢
遍历啊,list里面是JSONObject是吧。然后你去id。String id=iObj.getString(&id&);if(id.equals(&传递进来的参数&)){
去a,b,c,取法和id一样啊。类似这样。String id=iObj.getString(&id&);}还不行就上代码
为您推荐:
其他类似问题
java的相关知识
等待您来回答在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我有一个list集合,怎样实现我从里面取出一个,就从list中移除掉
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
如果是List的话,remove就符合你的需求,返回你指定的数据,并将其删除!
public static void main(String[] args) throws Exception {
List&String& list = new ArrayList&String&();
list.add("Fucking");
String item = list.remove(0);
System.out.println(item);//Fucking
System.out.println(list.size());//0
同志下次提问一定要说明问题,你这么隐晦的问,谁能答出来啊,按照你后面提的问题,可以这样
List&String& list = new ArrayList&String&();
Iterator&String& i = list.iterator();
while (i.hasNext()) {
String s = i.next(); //必须在remove之前调用
//做你想要的判断吧,判断好了就remove
i.remove();
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
E remove(int index)
Removes the element at the specified position in this list (optional operation).
对指定索引元素 删除并返回
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
remove()函数使用
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
对于java的集合,如果想在遍历的过程中修改集合元素,使用迭代器就可以了.
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
已经说了通过迭代器可以实现你的要求.还有一种黑科技,就是从List的最后开始遍历,然后删除元素,这样做可能更加直观一点.
List&String& list = new ArrayList&&();
for(int i = list.size() - 1 ; i &= 0 ; i--){
String elment = list.get(i);
list.remove(i);
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:拒绝访问 | www. | 百度云加速
请打开cookies.
此网站 (www.) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3ba53caf-ua98).
重新安装浏览器,或使用别的浏览器从数据库得到的结果集放到list集合中_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
从数据库得到的结果集放到list集合中
&&从数据库得到的结果集放到list集合中
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩10页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 js遍历list集合 的文章

 

随机推荐